为什么我不能在跨平台项目中设置ResourceDictionary的源(来自xaml文件)?

时间:2018-06-13 14:54:47

标签: c# mobile cross-platform resourcedictionary

我希望能够在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

0 个答案:

没有答案