我有问题。我为DataTemplate
制作了TreeView
,我需要根据我的模型设置ToggleButton
的{{1}}属性的初始值。但事实证明,使用触发器/设置器设置此属性会禁用数据绑定。
是这样吗?如果是,请给我一个如何解决的建议?
IsChecked
问候,Lerax。
答案 0 :(得分:2)
首先,我建议你阅读约什史密斯的优秀文章 Simplifying the WPF TreeView by Using the ViewModel Pattern
根据该文章,我建议为TreeViewItem
(使用ItemContainerStyle
的{{1}}属性)定义一种样式,该样式将其TreeView
属性绑定到您的模型对象的IsExpanded
属性。然后摆脱你的触发器。
示例:
ObjIsOpened
答案 1 :(得分:1)
我怀疑他们没有禁用数据绑定,他们只是有更高的优先级。而不是同时使用绑定和触发器,为什么不使用其中一个(绑定或触发器)?例如。你可以直接绑定到模型,并且根本不使用触发器......