C# 运行时带有可编辑消息的本地化

C# 运行时带有可编辑消息的本地化,c#,wpf,mvvm,localization,C#,Wpf,Mvvm,Localization,出于几个原因,需要本地化我的应用程序,使最终客户能够修改显示的消息(标签、按钮内容、弹出消息)。 这必须通过编辑包含应用程序消息的XAML(资源字典)文件来完成:可能吗?? 我的意思是,是否有可能编译应用程序,将合并的词典打包在.exe之外 谢谢, L是的,您可以,这就是我在应用程序中使用的解决方案。只需将.xaml资源字典文件的属性设置为Content/Copy Always。然后,您可以在代码中加载以下资源: MyXmlReader = System.Xml.XmlReader.Create

出于几个原因,需要本地化我的应用程序,使最终客户能够修改显示的消息(标签、按钮内容、弹出消息)。 这必须通过编辑包含应用程序消息的XAML(资源字典)文件来完成:可能吗?? 我的意思是,是否有可能编译应用程序,将合并的词典打包在.exe之外

谢谢,


L

是的,您可以,这就是我在应用程序中使用的解决方案。只需将.xaml资源字典文件的属性设置为Content/Copy Always。然后,您可以在代码中加载以下资源:

MyXmlReader = System.Xml.XmlReader.Create(MyResourceFileName)
MyResourceDictionary = System.Windows.Markup.XamlReader.Load(MyXmlReader)
但要注意,根据客户的技术知识,标签很容易损坏。因此,您应该尝试/捕获上面的代码,并提供错误消息(带有行号)。

也许提供一个小工具来更安全地编辑词典(只是一个充满TextBlock/TextBox:=)的列表视图)并不难。

谢谢!。。。我同意你的观点,但用户需求就是用户需求!!:)