WPF将DataTrigger绑定到不同的属性

时间:2016-08-25 21:55:07

标签: c# wpf data-binding

我有一个像这样的Teleric RadGrid视图绑定到一个名为Load的属性:

    <telerik:RadGridView x:Name="myRadGridView"
                         ItemsSource="{Binding Load}"> 

我有一个DataTrigger用于同一个网格,我想绑定到一个名为checkColor的属性,该属性与RadGridView的Load属性属于同一个类。我认为这不起作用,因为两个属性属于同一类?什么是正确的语法?

        <telerik:RadGridView.Resources>
            <Style TargetType="telerik:GridViewRow">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding checkColor}" Value="true">
                        <DataTrigger.Setters>
                            <Setter Property="Background" Value="Blue" />
                        </DataTrigger.Setters>
                    </DataTrigger>
                </Style.Triggers>
            </Style> 
        </telerik:RadGridView.Resources>

1 个答案:

答案 0 :(得分:0)

P.S。重温这一点,终于找到了真正的解决方案。

1)在Window中添加了一个指向我想要引用的类的项目。

String

2)在父组件上为它创建了一个静态资源:

ch2

3)设置我的setter绑定指向它:

xmlns:local="clr-namespace:MyClass"

旧“解决方案”:

通过将checkColor函数的数据放入RadGridView绑定的DataTable中的新列,结束解决问题。由于列是RadGridView绑定范围的一部分,我可以将它绑定到DataTrigger,如下所示:

    <DockPanel.Resources>
        <local:Changes x:Key="MyViewModel"/>
    </DockPanel.Resources>
相关问题