从控件继承vs创建新控件模板

时间:2012-08-29 10:18:10

标签: wpf mvvm custom-controls controltemplate

我正在创建一个WPF应用程序(也是基于MVVM的),在决定是继承和创建自定义控件还是为该控件创建新的样式模板时,我应该考虑什么。

我应该注意,以后所有修改后的控件都应该被其他开发人员使用,这些开发人员会将它们作为单独的程序集接收。

例如 - 水印文本框:您可以创建Custom Control或创建new style(通知两者都来自同一博客......)。

有没有“经验法则”来帮助决定一种方式与另一种方式?

1 个答案:

答案 0 :(得分:1)

通常,您将继承添加功能并更改模板以更改外观。因此,如果它比原始控件做的更多,我将使用子类。 (当然,您也可以通过模板在某种程度上扩展功能,但这有点不合时宜。)