在WPF应用程序中创建大量用户控件是否正常,以便分离那些本来会在具有巨大XAML层次结构的单个窗口中填充的问题?我发现我一直在制作新的用户控件,即使我不打算重用它们,只是为了让每个子组件都有一个单独的任务。我也给他们每个人自己的视图模型,而不是在一个主视图模型上将属性绑定到属性。
这是正常的吗?从代码清洁的角度来看,我觉得我做对了。但从WPF的角度来看,我觉得这不可能是正确的。
例如,假设您在窗口左侧有一个列表,当您选择一个项目时,它会更改右侧显示的内容。列表上方还有按钮来操作它,例如添加和删除项目。我倾向于把整个列表拉出来作为UserControl,它只包含列表和它上面的控制按钮。然后主窗口将包含我的新控件。
我是否会过火?