我创建了PRISM WPF应用程序。它有两个模块
Wpf应用程序,BootStapper,Shell
在这里,我在WPF应用程序中创建了UserControl.xaml并加载了* .resx文件,如下所示,
xmlns:ResxFile="clr-namespace:Books.Resources.English;assembly=Books.Resources"
<cb:BaseView.Resources>
<ResxFile:ScreenFieldNames x:Key="ScreenFieldNames"/>
</cb:BaseView.Resources>
<TextBlock Text="{Binding AddField, Source={StaticResource ScreenFieldNames}, FallbackValue='Add Field'}" Grid.Row="1" Grid.Column="2"/>
但我收到了以下错误
“System.Windows.Markup.XamlParseException”类型的异常 发生在PresentationFramework.dll中但未在用户代码中处理
其他信息:'提供价值 'System.Windows.StaticResourceExtension'引发了异常。线 数字'62'和行位置'20'。
请帮我解决这个问题
答案 0 :(得分:2)
无需将其添加为Resource
。您可以直接访问它,因为您已经定义了命名空间。
xmlns:ResxFile="clr-namespace:Books.Resources.English;assembly=Books.Resources"
<TextBlock Text="{x:Static ResxFile:ScreenFieldNames.AddField}"/>