我希望在itemsource中的一列(即状态)为“打开”和“当前”时添加行的背景颜色,同时添加以下情况行选择不起作用。有什么解决方案......
<DataGrid.RowStyle >
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding status}" Value="Open">
<Setter Property="Background" Value="DarkBlue"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding status}" Value="Current">
<Setter Property="Background" Value="DarkGreen"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
答案 0 :(得分:0)
在Value
的{{1}}属性中使用DataTrigger
表单:
{x:Static}
<DataTrigger Binding="{Binding status}"
Value="{x:Static my:enum_status.Open}">
是您my
声明的地方,例如,如果你有这样的话:
enum
然后您的名称空间声明将是:
namespace MyWpfApplication.MyNamespace
{
public enum enum_status
{
Close,
Open,
Current
}
}