如何使用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#上的文本/名称(或者我不知道如何),这是我认为唯一可行的解决方案.