2011-04-01 67 views
8

是否可以在多重綁定中添加綁定到ConverterParameter? 事情是這樣的:ConverterParameter綁定多重綁定

<HierarchicalDataTemplate DataType="{x:Type Elements:RootElement}"> 
     <HierarchicalDataTemplate.ItemsSource> 
      <MultiBinding Converter="{StaticResource filterConverter}" ConverterParameter="{Binding IsFilterd}"> 
       <Binding Path="Children"/> 
       <Binding Path="FilterChildren"/> 
      </MultiBinding> 
     </HierarchicalDataTemplate.ItemsSource> 
     <TextBlock Text="{Binding Name}" FontWeight="Normal"/> 
    </HierarchicalDataTemplate> 

凡IsFiltered是該模板應用於對象的一個​​屬性。 我總是得到一個XAML分析器錯誤,綁定是不正確的/允許在ConverterParameter ... 還是有一些其他方式來做到這一點?

映入眼簾,

于爾根

回答

10

ConverterParameter不是一個DependencyProperty,因此數據綁定不能在它的工作。

爲什麼不添加另一個綁定到MultiBinding?發送IsFiltered作爲另一個值:

 <MultiBinding Converter="{StaticResource filterConverter}" > 
      <Binding Path="Children"/> 
      <Binding Path="FilterChildren"/> 
      <Binding Path="IsFiltered" /> 
     </MultiBinding> 
+0

就是這樣。 – opiswahn 2011-04-04 07:06:30

+0

@Elad Katz我實際上有一種情況,我需要綁定一個拖曳方式的屬性,並在轉換中有另一個角色,但我不能爲其他屬性綁定方式,所以我需要它作爲參數。 – 2013-04-11 16:51:06

+0

雖然不適用於uwp的解決方案,upvoted。 – 2017-12-02 11:41:08