4

我最近审查了某人的代码并遇到了一个用户控件,其 UI 就像这个屏幕截图

在此处输入图像描述

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

一种方法比另一种方法有什么性能和设计优势吗?

4

2 回答 2

1

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

于 2013-03-11T08:13:43.650 回答
1

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

所以首先我们应该定义好的实践?我将给出敏捷良好实践的观点:仅在需要时才这样做。因此,对您而言,答案就在您的问题中:

在需要的地方使用它

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

于 2013-03-11T07:19:53.133 回答