2010-07-14 62 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,因爲它們位於同一行。