wpf vb.net行中的Datagrid图像取决于单元格中的值

时间:2014-03-31 21:18:44

标签: wpf vb.net

这是我使用的代码,但它无法正常工作

<Window.Resources>
    <Style x:Key="PinkRow" TargetType="{x:Type DataGridRow}">
        <Style.Triggers>
            <DataTrigger Binding="{Binding Rank}" Value="Master">
                 <Setter Property="Source" Value="A_Cancel.png"/>
            </DataTrigger>
            <DataTrigger Binding="{Binding RANK}" Value="Bosun">
                <Setter Property="Background" Value="Green" />
            </DataTrigger>
            <DataTrigger Binding="{Binding RANK}" Value="">
                <Setter Property="Background" Value="yellow" />
            </DataTrigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

如果字段排名的值为“Master”,我想要图像A Cancel.png

1 个答案:

答案 0 :(得分:0)

C#区分大小写,因此RankRANK是不同的属性。在绑定中使用适当的属性名称。另外,您必须在您的Setter中提及TargetName Image元素。

<DataTrigger Binding="{Binding Rank}" Value="Master">
     <Setter TargetName="ImageElementName" Property="Source" Value="A_Cancel.png"/>
</DataTrigger>