1

在 WPF 应用程序中创建大量用户控件以分离关注点是否正常,否则这些关注点会塞在具有巨大 XAML 层次结构的单个窗口中?我发现我一直在制作新的用户控件,即使我不打算重用它们,只是为了让我的每个子组件都有一个单独的任务。我还给他们每个人自己的视图模型,而不是将事物绑定到一个主视图模型上的属性。

这是正常的吗?从代码清洁度的角度来看,我觉得我在做正确的事情。但从WPF的角度来看,我觉得这不可能。

例如,假设您在窗口左侧有一个列表,当您选择一个项目时,它会更改右侧显示的内容。列表上方还有一些按钮来操作它,例如添加和删除项目。我倾向于将整个列表作为 UserControl 拉出,它只包含列表和其上方的控制按钮。然后主窗口将只包含我的新控件。

我是不是太过分了?

4

0 回答 0