我有一个包含树视图的用户控件。该控件有两种样式用于树视图项:" DefaultStyle"它显示了一个图像和文本,以及" CheckboxStyle"在图像前显示一个复选框。
要控制使用哪种样式,用户控件有一个名为" CheckboxStyle"的布尔属性。设置为True时," CheckboxStyle" style应用于TreeviewItem对象。
设置为" True"通过XAML,CheckBoxStyle属性没有任何效果,因为控件已经使用默认样式(CheckboxStyle == False)呈现自身。当通过控件外部的代码设置时,由于同样的原因它也没有效果。但是,当在控件或属性的构造函数中明确设置 时,它可以工作。
从XAML或控件外的代码强制执行布尔CheckboxStyle属性的最佳方法是什么?