0

背景

我正在处理一个已经变得相当复杂的 Silverlight 页面。它有 650 行,包含它有四个网格视图、一个选项卡控件等。还要注意我们遵循 MVVM 模式。这是silverlight 5,如果这很重要的话。

该页面似乎适合拆分为具有四个控件的主页。我怀疑这些控件是否会在其他页面中重复使用。

一个好处是,使用所有缩进,使用 xaml 有点尴尬。第二个好处是我相信,如果控件分开,它会更容易理解/理解。

问题

如果我将 xaml 拆分为单独的控件,是否还应该拆分 ViewModel?出于同样的原因,它会使视图模型不那么复杂,并且在它所使用的控件的上下文中更容易理解。

拆分控件是否有任何潜在问题?如果由于某种原因一个控件上的复选框应该影响另一个控件的行为,可能会出现绑定问题?但这可以通过让各种视图模型相互引用来解决?

4

1 回答 1

2

我会说是的,您应该将页面拆分为单独的控件,是的,如果这样做的成本低于当前模型所造成的维护困难的成本,您应该拆分视图模型。

这带来的大多数挑战可以通过拥有一个包含对所有子视图模型的引用并管理它们之间的关系的主视图模型来解决。

于 2012-04-17T16:17:41.827 回答