WPF中的数据绑定和触发器兼容性

时间:2009-12-28 09:26:12

标签: wpf data-binding datatemplate datatrigger

我有问题。我为DataTemplate制作了TreeView,我需要根据我的模型设置ToggleButton的{​​{1}}属性的初始值。但事实证明,使用触发器/设置器设置此属性会禁用数据绑定。

是这样吗?如果是,请给我一个如何解决的建议?

IsChecked

问候,Lerax。

2 个答案:

答案 0 :(得分:2)

首先,我建议你阅读约什史密斯的优秀文章 Simplifying the WPF TreeView by Using the ViewModel Pattern

根据该文章,我建议为TreeViewItem(使用ItemContainerStyle的{​​{1}}属性)定义一种样式,该样式将其TreeView属性绑定到您的模型对象的IsExpanded属性。然后摆脱你的触发器。

示例:

ObjIsOpened

答案 1 :(得分:1)

我怀疑他们没有禁用数据绑定,他们只是有更高的优先级。而不是同时使用绑定和触发器,为什么不使用其中一个(绑定或触发器)?例如。你可以直接绑定到模型,并且根本不使用触发器......