应该在WPF MVVM应用程序中的常量(标签文本等)

时间:2011-05-24 09:47:05

标签: c# .net wpf mvvm

我应该在WPF MVVM应用程序中为Label Text,Button Text等创建常量吗?

最佳做法是: -

在ViewModel中创建静态属性

在Model类中创建一个嵌套类并通过属性公开它?

任何其他方式。

请指教。我是MVVM的新手。

1 个答案:

答案 0 :(得分:7)

我非常喜欢并在我的应用程序中使用this方法。它使用标准Resx文件存储strings,并使用Markup Extension连接viewresx文件中的字符串。你不必在View Model or Model中做任何肮脏的伎俩。我认为resx文件是存储最终用户将看到的常量字符串的最佳位置。我使用此解决方案也在运行时更改应用程序的语言。即使您的要求很简单而且您不想要花哨的东西,您也可以使用post中指定的方法。这是非常简洁的方法,并将字符串放在应该放置的位置(在resx中)。在下一步中,您可以直接将resx中的文本与标签/按钮或任何您喜欢的内容绑定在一起。