我希望能够在App.xaml.cs的C#代码中动态切换ResourceDictionary(从文件加载),但ResourceDictionary.Source不是对象的属性,为什么? fyi,这是一个跨平台的移动应用程序而不是WPF项目。这是我的“不满意的代码”:
using System;
using System.Globalization;
using System.Resources;
using System.Threading;
using System.Windows;
using Xamarin.Forms;
namespace MyCondCP
{
public partial class App : Application
{
private void SetLanguageDictionary()
{
ResourceDictionary dict = new ResourceDictionary();
dict.Source = new Uri("..\\Resources\\StringResources.xaml", UriKind.Relative);
...
我收到此错误:ResourceDictionary不包含“Source”的定义...
我错过了大会或参考?无论如何,有没有办法从文件/ .xaml加载ResourceDictionary,而不必逐个设置代码中的键/值资源?
我在StackOverflow上找到了一个示例代码(不适用于我): How to change ResourceDictionary Dynamically