我正在编写将填充System.Windows.Documents
名称空间中的类的Margin
,Padding
和BorderThickness
属性的代码。每个属性都接受一个结构为System.Windows.Thickness
的值。是否有一个实用的替代结构继承? (C#)
但是,我希望将一些额外的数据与这些属性分配中的每一个相关联,这些分配随后可以通过我的代码进行检索。如果Thickness
是一个类,我会从它继承并定义子类中的属性来存储我的其他数据项。但由于它是一个结构,所以继承是不可能的。
是否有任何实际的方法来实现这一点,同时保持与我正在填充的属性的类型兼容性?
感谢您的想法,
添
谢谢你的创新解决方案。正如你所说,它几乎可行,但由于额外的数据不能从它被分配到的属性中检索到,这意味着它必须在其他地方重复,这有点自欺欺人。我试着调整你的想法与底层的依赖属性工作,通过的SetValue()方法,但的SetValue()进行类型检查,这似乎是一个障碍,在通过任何除了预期的类型。 – 2010-04-25 12:00:37