Silverlight:关于 mvvm 模式的初学者问题

标签 silverlight mvvm

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

以下是我的问题:

  • 假设我的 View 中有很多 TextBlock,我应该在 ViewModel 中为每个 TextBlock 放置只读属性吗?我应该对 View 中的每个文本都这样做吗?我觉得它有点压倒性,我不会那样做。
  • 本地化呢?使用资源文件是我们最好的吗?还是应该在 ViewModel 的整个属性中进行翻译?
  • SL 有什么好的日志框架吗?或者我不应该使用任何并且只专注于记录 Web 服务?

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

    编辑:

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

    最佳答案

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

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

    关于Silverlight:关于 mvvm 模式的初学者问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4615700/

    相关文章:

    c# - 如何在一个类中创建一组方法/属性?

    .net - 在 VS2010 中为 .NET 4 和 Silverlight 4 交叉编译而不复制文件

    c# - 如何将文本框的borderBrush属性绑定(bind)到viewmodel中的属性,类型转换错误

    silverlight - 如何使用 MVVM 构建图形密集型 Silverlight 应用程序?

    .net - 如何检查它是CLR类库还是Silverlight类库?

    silverlight - 如何在编程 XAML 定义中定义按钮单击处理程序

    silverlight - Windows Phone 7 中是否有可用的颜色选择器控件?

    c# - 如何弹出依赖于后台任务逻辑的消息?

    c# - 阻止Visual Studio在设计时显示实时设备数据吗?

    apache-flex - MVVM - 什么应该包含什么......什么应该创造什么