首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有自定义MultiDataTrigger的DependencyProperty

带有自定义MultiDataTrigger的DependencyProperty
EN

Stack Overflow用户
提问于 2015-02-14 14:00:38
回答 1查看 797关注 0票数 1

我有一个MultiDataTrigger。我可以绑定到控件的DependencyProperty (DP)和视图模型属性,如下所示

代码语言:javascript
复制
<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",它是在静态类中定义的。我可以用标准的触发器做这件事

代码语言:javascript
复制
<Style.Triggers>
    <Trigger Property="Helpers:DataGridTextSearch.HasTextMatch" Value="True">
        <Setter Property="Background" Value="LightGray"/>
    </Trigger>
</Style.Triggers>

但我现在想包括另一项财产。我试过了

代码语言:javascript
复制
<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?

耽误您时间,实在对不起。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-14 15:01:33

DataGridTextSearch.HasTextMatch属性是附加属性。请使用以下Condition

代码语言:javascript
复制
<MultiDataTrigger>
    <MultiDataTrigger.Conditions>
        <Condition Binding="{Binding Path=(Helpers:DataGridTextSearch.HasTextMatch), RelativeSource={RelativeSource Self}}>
        ...

有关属性路径(包括附加属性)的其他信息可以在这里找到:PropertyPath XAML语法

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28516364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档