WPF控件中隐藏的公共属性

时间:2015-10-08 11:52:39

标签: c# wpf wpf-controls

我在WPF中编写一个自定义控件,它以这种方式工作:用户设置一些类型属于某个类的属性。然后,控件检查此对象并生成一些集合,该集合将通过数据绑定在UI中显示。

为了使数据绑定起作用,这个集合应该是一个公共属性,但为了封装,我不希望它是公开的。

在这种情况下,最佳做法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用Browsable属性隐藏属性网格中的属性,使用EditorBrowsable属性将其隐藏在XAML \ CS编辑器中。或者,您可以覆盖OnApplyTemplate方法并将属性值分配给目标元素。您可以使用GetTemplateChild方法获取目标元素。