小编JB.*_*JB.的帖子

访问系统:C#中的字符串资源字典XAML

如何使用C#访问资源字典中的内容?

例如,这是我在XAML中的代码:

<system:String x:Key="NewGroup">New Group Name</system:String>
Run Code Online (Sandbox Code Playgroud)

我想在C#中访问它:

    private void OnAddGroup(object sender, ExecutedRoutedEventArgs e)
    {

        BooksGroupInfo group = new BooksGroupInfo();
        group.GroupName = "New Group" + TheTabControl.Items.Count;
        TabItem tab = AddGroup(group);
        _currentLibrary.addGroup(group);
        _currentLibrary.CurrentGroup = group;

    }
Run Code Online (Sandbox Code Playgroud)

而不是在C#中键入"新组",我想替换它并在XAML中的资源字典中访问.因此该命令将自动获取资源字典中的Name.

我尝试了几个解决方案,如:

(System.String)this.FindResource("NewGroup"); 
Application.Current.Resources[typeof(System.String)]; 
Run Code Online (Sandbox Code Playgroud)

等等...但它们似乎不起作用.

我正在使用locbaml进行本地化,它不解析C#上的文本/名称(或者我不知道如何),这是我认为唯一可行的解​​决方案.

c# xaml localization locbaml resourcedictionary

2
推荐指数
1
解决办法
2259
查看次数

标签 统计

c# ×1

localization ×1

locbaml ×1

resourcedictionary ×1

xaml ×1