我已經綁定了ObservableCollection到ItemSource到DataGrid,但是,我想通過ViewModel檢索(通過setter)單個屬性。WPF綁定屬性到Datagrid
好聽起來令人困惑,所以會解釋。在我的ObservableCollection中,我有一個名爲「Active」的屬性,所以我想在用戶點擊或關閉DataGrid中的複選框時設置該元素。
所以XAML
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Active, Mode=TwoWay}" HorizontalAlignment="Center"></CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
而且我想,當沒有選中該複選框這觸發視圖模型的代碼或檢查
private bool m_Active = false;
public bool Active
{
get { return m_Active; }
set
{
m_Active = value;
OnPropertyChanged("Active");
}
}
但即使雙向模式上,這不是」噸。任何原因爲什麼?
注意:在DataGrid的SelectedItem屬性中,我可以得到SelectedRow,所以基本上我想要選擇Individual屬性!
感謝
datacontext是不同的。複選框的datacontext將是行項目,但您的屬性在您的視圖模型中。 – Shoe
我明白,這意味着我只能從設置DataContext的行項目中獲取單個屬性? – user3428422