1

我对避免背后代码中的代码的方法很感兴趣。在我看来,有些情况下代码必须放在代码后面。例如:我有一个未定义列数的网格。无法绑定列。所以最简单的方法是在后面的代码中生成列。

对于这种情况,我可以创建一个继承自网格的新类。这个新类具有用于列绑定的新绑定属性和代码。代码在可在 XAML 中使用的自定义类中分离。然后,我可以轻松地将列绑定到我新创建的属性。并且视图后面没有代码。

这是个好主意吗?您将如何解决此类(或类似)问题?还有其他方法可以从后面的代码中提取代码吗?

谢谢。

4

1 回答 1

3

拥有免费 xaml.cs 背后的代码并将代码转移到新类并不意味着它的纯 MVVM。这个想法是您将拥有 ViewModel 中的所有逻辑,因此免费 View 背后的代码有助于单元测试。查看特定逻辑(如颜色和动画)无法进行单元测试,因此它位于自定义控件或继承控件中或直接在 xaml.cs 中都无关紧要。只要您通过 UnitTesting 测试大部分用户交互和视图逻辑,您就应该为自己做得很好而感到高兴。

于 2012-09-01T20:46:18.733 回答