【发布时间】:2012-09-01 19:37:37
【问题描述】:
我对避免隐藏在代码中的方法感兴趣。 在我看来,有些情况下代码必须放在代码后面。 例如:我有一个未定义列数的网格。无法绑定列。所以最简单的方法是在后面的代码中生成列。
对于这种情况,我可以创建一个继承自网格的新类。这个新类具有用于列绑定的新绑定属性和代码。代码在可在 XAML 中使用的自定义类中分离。然后,我可以轻松地将列绑定到我新创建的属性。而且视图后面没有代码。
这是个好主意吗?您将如何解决此类(或类似)问题? 有没有其他方法可以从后面的代码中提取代码?
谢谢。
【问题讨论】:
-
您应该使用使任务变得简单的任何工具。写代码一点问题都没有……说真的。
-
在我看来.. 它是!当我决定使用 MVVM 时,我不想混用。只有代码后面......或只有 mvvm.. 但没有混合。我认为这很重要。
-
为什么你认为这很重要?
-
代码隐藏有它的用途,你知道的。 MVVM 并不意味着没有代码隐藏。这意味着从代码隐藏中删除不应该存在的代码。
-
“70% 的视图模型和 30% 的代码在它背后的代码让你很难进入应用程序。” - 对我来说听起来像是一个不知情的假设。我阅读代码没有问题,任何软件开发人员都不应该。 MVVM 是将表示与逻辑分离。这并不意味着逻辑完全消失。这一切听起来很教条。每种情况都不同,您尽最大努力根据自己的要求创建可维护的应用程序。
标签: mvvm