【问题标题】:Best practices of building composite custom controls WPF构建复合自定义控件 WPF 的最佳实践
【发布时间】:2009-06-13 19:46:05
【问题描述】:

你能告诉我关于 subj 的事吗? 例如,我需要创建必须从数据网格和工具栏派生的新自定义控件。我希望新控件公开/传播基本控件的属性,以便轻松访问它们。我知道的唯一方法是派生课程。然后后代自动获取祖先的所有属性。但是C#中禁止多次派生,所以我不知道如何暴露第二个控件的属性和其他行为......还需要对这种自定义控件进行样式和模板。

谢谢!

【问题讨论】:

    标签: controls


    【解决方案1】:

    在 WPF 中继承是“out”。 ;O) 实际上,在 WPF 之前它已经很复杂了,但是有了 WPF,您可以获得各种非常强大的替代方案。

    对于基本控件,我认为您最好使用组合,创建一些用户控件并使其包含工具栏和数据网格。然后,如果您需要从外部操作它们,您可以将它们公开为公共属性。

    对于特殊功能添加,附加属性是一种非常通用的机制。

    【讨论】:

      【解决方案2】:

      Watching a window from windowsclient.net 是一个很好的起点。

      确保您充分了解依赖项属性。

      阅读 wpf 博客是我最好的客人。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 2015-09-01
        • 2010-12-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多