2016-12-07 76 views
0

我創建了PRISM WPF應用程序。它有兩個模塊在WPF中發生XamlParseException錯誤

  1. WPF應用程序,BootStapper,殼牌

  2. 類庫,包含* .resx文件。

在這裏,我已經在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

無需將其添加爲一個Resource。您可以直接訪問它,因爲您已經定義了名稱空間。

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

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

我試過這個了。同樣的錯誤是彈出。還有其他問題嗎? –

+0

確保resx的AccessModifier設置爲Public –