WPF访问DataGrid行元素

时间:2010-07-14 13:28:34

标签: c# wpf wpfdatagrid

我的情况很奇怪。我有一个数据网格,其中一个列是一个日期选择器和复选框。选中此复选框将禁用日期选择器。

*****************************
  *            |          *
  * DatePicker | Checkbox *
  *            |          *
*****************************

我已经对此进行了一次尝试,然后捅了一下但似乎无法找到我在哪里访问datepicker行对象来禁用它。 ItemArray似乎很好地枚举了列值,但我需要直接访问,所以我可以设置IsEnabled

object selected = the_datagrid.SelectedItem;

2 个答案:

答案 0 :(得分:1)

为什么不将DatePicker.IsEnabled绑定到CheckBox.IsChecked?

答案 1 :(得分:0)

应该可以在可视化树中查找,找到用户单击的复选框旁边的DatePicker。另一种解决方案是添加一个bool属性,如果选中该复选框则设置该属性并控制DataPicker的IsEnabled。 DatePicker和Checkbox应该具有相同的DataContext,因为它们位于同一行。