如何在使用dataGrid的selectedItem的文本框中使用数据触发器?

时间:2015-08-30 18:52:51

标签: wpf wpf-controls wpfdatagrid datatrigger

我想在文本框中使用数据触发器,根据数据网格中所选项的属性值设置isEnabled属性。

我正在尝试这个:

<TextBox.Style>
    <Style TargetType="TextBox">
        <Style.Triggers>
            <DataTrigger Binding="{Binding MyDataGridName, ElementName=SelectedItem.MyProperty1.MyProperty2}" Value="1">
                <Setter Property="IsEnabled" Value="False"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</TextBox.Style>

但是文本框始终处于启用状态。当我选择项目时,我确实检查了它,它有property1,property2的值为1。所以我想问题是我没有正确设置触发器。

1 个答案:

答案 0 :(得分:2)

尝试此代码,您需要将Datagrid指定为elementName而不是selectedItem:

//Code before
String[] weekDays = {"Sun","Mon","Tue", "Wed", "Thur", "Fri", "Sat"};
    for (int k = 0; k < hoursWorkedPerDay[0].length; k++) {
        System.out.print(weekDays[k] + ": ");
        hoursWorkedPerDay[j][k] = scan.nextInt();
        System.out.println(); //New line
   }

}