我找了这个场景的解决方案 -最佳计算策略创建基本控制
我需要实现一个功能,让用户在不同的控件添加到canvas
(WPF,定制和第三方),然后选择任何其中之一并修改PropertyGrid
中的一些属性(更改需要反映在UI中)。
我不想公开任何控件的所有属性只有一些(与最终用户有关);除此之外,还有一些属性对于所有控制是常见的,例如,标题,价值(价值将被绑定到某个控件的某个属性,例如文本TextBox
和内容Label
)等
我想将所有常见属性放在一个地方。
事情我感到困惑 -
如何创建这样的基类,是否使用
UserControl
或该自定义控件?控件,基类属性和
PropertyGrid
之间的绑定如何工作?什么类型的对象会暴露给
PropertyGrid
?
在这种情况下应该遵循什么方法的任何想法,任何类型的输入将真的有帮助。