我有一个MultiDataTrigger。我可以绑定到控件的DependencyProperty (DP)和视图模型属性,如下所示
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding IsSelected, RelativeSource={RelativeSource Self}}" Value="True"/>
<Condition Binding="{Binding PerformTextSearchesInCommentary}" Value="True"/>
</MultiDataTrigger.Conditions>
<MultiDataTrigger.Setters>
<Setter Property="Background" Value="LightGray"/>
</MultiDataTrigger.Setters>
</MultiDataTrigger>
</Style.Triggers>太棒了。但是现在,我想使用我自己的自定义DP "HasTextMatch",它是在静态类中定义的。我可以用标准的触发器做这件事
<Style.Triggers>
<Trigger Property="Helpers:DataGridTextSearch.HasTextMatch" Value="True">
<Setter Property="Background" Value="LightGray"/>
</Trigger>
</Style.Triggers>但我现在想包括另一项财产。我试过了
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<!--<Condition Property="Helpers:DataGridTextSearch.HasTextMatch" Value="True"/>--> This obviously won't work.
<Condition Binding="{Binding Helpers:DataGridTextSearch.HasTextMatch, RelativeSource={RelativeSource Self}}" Value="True"/>
<Condition Binding="{Binding PerformTextSearchesInCommentary}" Value="True"/>
</MultiDataTrigger.Conditions>
<MultiDataTrigger.Setters>
<Setter Property="Background" Value="LightGray"/>
</MultiDataTrigger.Setters>
</MultiDataTrigger>
</Style.Triggers>但这行不通。我已经找过了,但似乎找不出该怎么做。我如何获得绑定到我的自定义DP?
耽误您时间,实在对不起。
发布于 2015-02-14 15:01:33
DataGridTextSearch.HasTextMatch属性是附加属性。请使用以下Condition
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding Path=(Helpers:DataGridTextSearch.HasTextMatch), RelativeSource={RelativeSource Self}}>
...有关属性路径(包括附加属性)的其他信息可以在这里找到:PropertyPath XAML语法。
https://stackoverflow.com/questions/28516364
复制相似问题