构建复合自定义控件WPF的最佳实践

时间:2009-06-13 19:46:05

标签: controls

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

谢谢!

2 个答案:

答案 0 :(得分:1)

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

对于基本控件,我最好使用合成,创建一些usercontrol并使其包含ToolBar和DataGrid。如果需要从外部操作它们,则可以将它们公开为公共属性。

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

答案 1 :(得分:0)

Watching a window from windowsclient.net是个好地方。

确保您很好地理解依赖属性。

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