我应该在WPF MVVM应用程序中为Label Text,Button Text等创建常量吗?
最佳做法是: -
在ViewModel中创建静态属性
在Model类中创建一个嵌套类并通过属性公开它?
任何其他方式。
请指教。我是MVVM的新手。
答案 0 :(得分:7)
我非常喜欢并在我的应用程序中使用this方法。它使用标准Resx
文件存储strings
,并使用Markup Extension
连接view
和resx
文件中的字符串。你不必在View Model or Model
中做任何肮脏的伎俩。我认为resx文件是存储最终用户将看到的常量字符串的最佳位置。我使用此解决方案也在运行时更改应用程序的语言。即使您的要求很简单而且您不想要花哨的东西,您也可以使用post中指定的方法。这是非常简洁的方法,并将字符串放在应该放置的位置(在resx中)。在下一步中,您可以直接将resx中的文本与标签/按钮或任何您喜欢的内容绑定在一起。