Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在创建一个 WPF 应用程序(它也是基于 MVVM 的),在决定是继承和创建自定义控件还是为该控件创建新样式模板时应该考虑什么。
我应该注意,我所有修改过的控件以后都应该被其他将它们作为单独的程序集接收的开发人员使用。
例如 - 水印文本框:您可以创建自定义控件或创建新样式(注意两者都来自同一个博客......)。
是否有任何“经验法则”来帮助决定一种方式与另一种方式?
通常您会继承以添加功能并更改模板以更改外观。因此,如果它比原始控件做更多的事情,我会使用一个子类。(当然,您也可以通过模板在某种程度上扩展功能,但这有点离题。)