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

时间:2011-01-06 14:04:05

标签: silverlight mvvm

几周后,我正在阅读(并尝试)silverlight和mvvm模式。我已经学到了很多东西,我想我理解了模式和框架的基础知识,但我对mvvm模式的实际用法仍然没什么问题。我希望有经验丰富的人可以帮助我:)。

以下是我的问题:

  1. 假设我的View中有很多TextBlocks,我应该在每个TextBlocks的ViewModel中放入readonly属性吗?我应该使用View中的每个文本吗?我觉得它有点压倒性,我不会这样做。

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

  3. SL有什么好的日志框架吗?或者我不应该使用任何,只关注记录Web服务?

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

    编辑:

    感谢Adam,我发现了nlog:http://nlog.codeplex.com/但它还处于测试阶段。有没有人知道其他什么?

3 个答案:

答案 0 :(得分:2)

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

#3 - Silverlight Logging framework and/or best practices

的可能副本

答案 1 :(得分:2)

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

上执行此操作

答案 2 :(得分:0)

我强烈建议the MVVM In The Box的同事Karl Shifflett进行Microsoft patterns & practices次培训。