2010-07-14 130 views
0

我有一个奇怪的情况。我有一个数据网格,并在其中一列是日期选择器和复选框。该复选框如果选中将禁用日期选择器。WPF访问DataGrid行元素

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

我已经在这个围绕着刺,和一捅,但似乎无法找到,我想访问日期选择行对象将其禁用。 ItemArray似乎枚举列值罚款,但我需要直接访问,所以我可以设置IsEnabled

object selected = the_datagrid.SelectedItem;

回答

1

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

0

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