XamlParseException错误在WPF中出现

时间:2016-12-07 05:53:40

标签: c# wpf xaml

我创建了PRISM WPF应用程序。它有两个模块

  1. Wpf应用程序,BootStapper,Shell

    1. 类库,包含* .resx文件。
  2. 在这里,我在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'。

    请帮我解决这个问题

1 个答案:

答案 0 :(得分:2)

无需将其添加为Resource。您可以直接访问它,因为您已经定义了命名空间。

xmlns:ResxFile="clr-namespace:Books.Resources.English;assembly=Books.Resources"

<TextBlock Text="{x:Static ResxFile:ScreenFieldNames.AddField}"/>