繁体   English   中英

WPF中的用户控件与控件模板

[英]User control vs Control Template in WPF

我最近查看了某人的代码,并遇到了一个用户控件,其用户界面类似于此屏幕截图

在此处输入图片说明

该控件的文件背后没有代码,我想我们可以将此用户控件的所有xaml代码移动到控件模板,并在需要时使用它。 我想知道这是否是一种好的做法,我应该这样做吗?

它们相对于另一种方法的性能和设计优势吗?

我想知道这是否是一个好习惯

那么首先我们应该定义好的做法? 我将从敏捷的良好实践角度出发:仅在需要时执行此操作。 因此,对于您来说,答案就在您的问题中:

在需要的地方使用它

是否在其他地方需要? 如果是这样,请使用控制模板。 如果不是这样,请使用用户控件,无论如何,它对于下一个开发人员来说都更具可读性(保持愚蠢和简单)。

由于最终这将是一个UserCotrol,现在假设其他工作在其他模块上的团队需要此控件,并且他们希望此控件内有Datagrid的Loaded事件,现在,如果您在usercontrol中将其创建为datagrid,那么他们可以轻松访问该datagrid并订阅Load Event。 如果您将在ControlTemplate中执行此操作,那么即使不是不可能,也将很困难。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM