道歉,如果我在这里忽略了一些东西,但我有点难过:
我正在开发一组自定义控件,所有这些控件都应该共享一些常见的DependencyProperties。说DPropA
和DPropB
。我想避免在多个控件上复制/粘贴相同的DP,但是,由于它们是自定义控件,它们都已经从各自的基本控件(Button,TextBox等)继承而且MI是不可能的。 DP是静态字段,因此我也不能将它们放在接口中。
此外,我稍后可能需要通过反射访问其中一些属性。对于靠近层次结构顶部的属性(例如Control.FontStyleProperty
),这不是问题,但由于我不能使用我的DP声明基类,这也是一个问题。
我该如何解决这个问题?我有点惊讶我几乎找不到关于这个问题的东西,因为我认为为自定义控件共享一组通用的DP实际上并不是一个不常见的问题。