我想在文本框中使用数据触发器,根据数据网格中所选项的属性值设置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。所以我想问题是我没有正确设置触发器。
答案 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
}
}