我在 8.1 C#/XAML 项目上使用 Visual Studio 2013 中的多语言工具包。 我有几种语言并连接了以下事件:
protected override async void OnLaunched(LaunchActivatedEventArgs args){ ResourceContext.GetForCurrentView().QualifierValues.MapChanged += QualifierValues_MapChanged; ...
我希望当我更改语言时我的处理程序:
private void QualifierValues_MapChanged(IObservableMap<string, string> sender, IMapChangedEventArgs<string> @event) { ResourceContext.GetForCurrentView().Reset(); }
将重置语言。但这会使我的应用程序崩溃。即时调试器,我真的不知道是什么问题。
我做错了什么吗?
输出窗口显示: 程序“[11556] MyApp.exe”已退出,代码为 -1073741795 (0xc000001d)“非法指令”。
最佳答案
似乎有点断章取意。
你读完了吗:
http://msdn.microsoft.com/en-us/library/windows/apps/hh967758.aspx
这也可能有帮助:
http://timheuer.com/blog/archive/2013/03/26/howto-refresh-languages-winrt-xaml-windows-store.aspx
关于c# - Windows Store Multilingual 语言更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20059629/