【发布时间】:2009-06-13 19:46:05
【问题描述】:
你能告诉我关于 subj 的事吗? 例如,我需要创建必须从数据网格和工具栏派生的新自定义控件。我希望新控件公开/传播基本控件的属性,以便轻松访问它们。我知道的唯一方法是派生课程。然后后代自动获取祖先的所有属性。但是C#中禁止多次派生,所以我不知道如何暴露第二个控件的属性和其他行为......还需要对这种自定义控件进行样式和模板。
谢谢!
【问题讨论】:
标签: controls
你能告诉我关于 subj 的事吗? 例如,我需要创建必须从数据网格和工具栏派生的新自定义控件。我希望新控件公开/传播基本控件的属性,以便轻松访问它们。我知道的唯一方法是派生课程。然后后代自动获取祖先的所有属性。但是C#中禁止多次派生,所以我不知道如何暴露第二个控件的属性和其他行为......还需要对这种自定义控件进行样式和模板。
谢谢!
【问题讨论】:
标签: controls
在 WPF 中继承是“out”。 ;O) 实际上,在 WPF 之前它已经很复杂了,但是有了 WPF,您可以获得各种非常强大的替代方案。
对于基本控件,我认为您最好使用组合,创建一些用户控件并使其包含工具栏和数据网格。然后,如果您需要从外部操作它们,您可以将它们公开为公共属性。
对于特殊功能添加,附加属性是一种非常通用的机制。
【讨论】:
【讨论】: