在datatgrid rowstyle上应用数据触发器时行选择不起作用

时间:2015-06-23 08:43:28

标签: wpf

我希望在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>

1 个答案:

答案 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
    }
}