【问题标题】:Silverlight: beginner questions about mvvm patternSilverlight:关于 mvvm 模式的初学者问题
【发布时间】:2011-06-04 16:21:18
【问题描述】:

几周以来,我一直在阅读(和试验)silverlight 和 mvvm 模式。我已经学到了很多,我想我了解了模式和框架的基础知识,但我对 mvvm 模式的实际使用仍然没有什么疑问。我希望比我更有经验的人可以帮助我:)

这是我的问题:

  1. 假设我的视图中有许多 TextBlock,我是否应该在 ViewModel 中为每个 TextBlock 放置只读属性?我应该对 View 中的每个文本都这样做吗?我觉得有点不知所措,我不会那样做。

  2. 本地化怎么样?使用资源文件是我们最好的吗?还是应该在 ViewModel 的整个属性中进行翻译?

  3. SL 有什么好的日志框架吗?或者我不应该使用任何并且只专注于记录网络服务?

我找到了这个链接:MVVM-light + RIA Services best practices - 但我找不到所有问题的答案。

已编辑:

感谢 Adam,我找到了 nlog:http://nlog.codeplex.com/,但它处于测试阶段。还有人知道吗?

【问题讨论】:

    标签: silverlight mvvm


    【解决方案1】:

    #1 - ,您通常不会将只读属性放在您的虚拟机中,只是为了让您的视图将其文本块绑定到。这些文本值只是视图的一部分,就像它们用于 MVP WinForms 应用程序或 MVC Web 应用程序一样。

    #3 - Silverlight Logging framework and/or best practices的可能重复

    【讨论】:

    • 对于#1,这对我来说听起来很合理。让我了解一下日志记录。
    【解决方案2】:

    对于 #2 如果您使用 silverlight 业务应用程序,您已经完全支持本地化。检查一下Silverlight 4 + RIA Services - Ready for Business: Localizing Business Application,我会在 XAML 级别而不是 VM 上执行此操作

    【讨论】:

    • 好的,我还没有阅读 RIA,所以我必须这样做 :) 谢谢指点!
    【解决方案3】:

    我强烈推荐the MVVM In The Box 来自我的同事Karl ShifflettMicrosoft patterns & practices 的培训。

    【讨论】:

      猜你喜欢
      • 2011-01-12
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多