我想知道是否可以從WPF中檢查的更改事件獲取Item源項目?從Checked更改事件(RoutedEventArgs)獲取項目WPF
XAML
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding Active, Mode=TwoWay}" Checked="CheckBox_Checked" HorizontalAlignment="Center"></CheckBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
樣品C#(對正確答案的線。我希望)
private void CheckBox_Checked(object sender, RoutedEventArgs e)
{
**// Its not e.source, most events it's e.item...but the checked event doesn't use this..**
Customer c = e.Source as Customer;
if(c != null)
.....
}
感謝
你想要什麼? [UI不是數據](http://stackoverflow.com/a/14382137/643085)。如果你的複選框已經綁定到一個底層對象,爲什麼不只是聽取底層對象的屬性更改呢?你想做什麼? –
因爲底層對象來自ObservableCollection,所以我想要聽取各個屬性事件,即當選中活動複選框時,集合將不允許(容易)但我也需要行數據以及 – user3428422
UI不是放置您需要的任何業務邏輯的正確位置。您可以監聽數據項中的「PropertyChanged」事件,也可以將您的邏輯放入代理中,並在「Active」屬性的setter中調用它。或者使用類似[[Selectable'](http://stackoverflow.com/a/14971905/643085))的方法。 –