如何在WPF中的复选框上获取当前元素

时间:2016-03-23 22:49:10

标签: c# wpf treeview treeviewitem

是否有任何方法,在“Checked”事件触发时,根据以下代码获取代码中当前的“MyClass”元素:

{{1}}

我希望能够在选中复选框后获取树视图当前元素的所有数据。请注意,“MyClass”可以包含任意数量的属性,我希望能够访问它们。我有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:1)

我建议坚持使用MVVM方法并在项目的ViewModel中处理已检查状态的更改,但在代码背后可以通过路由事件实现所需的代码。

在TreeView中订阅CheckBox.Checked路由事件:

COMPOSER_NO_INTERACTION

在后面的代码中,您可以将相应的CheckBox作为OriginalSource字段到达,并访问其DataContext,它将是MyClass的一个实例:

<TreeView Name="TreeViewName" CheckBox.Checked="TreeViewName_Checked">