【发布时间】:2014-10-01 10:07:10
【问题描述】:
我正在使用 MVVM 模式构建 WP8。我的解决方案结构分为 2 个项目:
- X.Portable(包含所有业务逻辑、模型和 ViewModel 的 PCL)
- X.WP8(win phone 应用,包含平台特定的转换器、行为、资产以及资源)
这一切都很好,但是现在我要对我的 ViewModel 进行一些验证,并且我希望将错误消息本地化,因为我的资源位于 WP8 项目中,我无法在我的 ViewModel 中访问它们。
我知道我可以为错误创建一些枚举,然后在 WP8 中,我可以使用转换器来显示本地化消息,但这似乎有点过度设计。
我也可以将资源移动到X.Portable 项目中,我的问题就会得到解决。不知何故,在类库中有资源很脏,但我真的不知道为什么。
我在这里有什么选择?将资源移动到我的便携式项目有什么缺点?
【问题讨论】:
标签: c# mvvm resources windows-phone