无法访问Strings.resx?

时间:2014-01-29 07:38:36

标签: c# wpf mvvm

   <Window x:Class="AFICController.View.WizardDialog"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:view="clr-namespace AFICController.View"
    xmlns:res="clr-namespace AFICController.Resources"
    Title="{x:Static res:Strings.WizardWelcomeWindow_Title}"
    ShowInTaskbar="True"
    Width="800"
    Height="600"
    WindowStartupLocation="CenterScreen"
    WindowStyle="SingleBorderWindow"
    BorderBrush="#003B7B"
    BorderThickness="0"
    ResizeMode="CanResize"
    Icon="/AFICController;component/Resources/Images/att_icon.ico" 
    >

   <view:WizardView Loaded="WizardView_Loaded_1"/>

  </Window>

我想从我的WPF窗口访问我的Strings.resx文件,但它给了我以下错误:

  

命名空间“clr-namespace AFICController.Resources”中不存在“字符串”。
       C:\ Users \用户systellex \ Dropbox的\项目\ AFICController \ AFICController \查看\ WizardDialog.xaml
       \ AFICController

我知道问题发生在"Title="{x:Static res:Strings.WizardWelcomeWindow_Title}",但我不知道如何解决实际错误?谁能解释存在确切问题的位置?任何帮助都会非常明显吗?

3 个答案:

答案 0 :(得分:1)

这也适用于..

同时将资源文件的Access修饰符更改为Public

enter image description here

Title="{Binding Source={x:Static res:Strings.WizardWelcomeWindow_Title}}"

答案 1 :(得分:0)

这取决于您的项目设置。很常见的是

Title="{x:Static Properties.Resources.WizardWelcomeWindow_Title}"

答案 2 :(得分:0)

检查resx文件,您必须将访问修改器设置为public。 否则,不会创建静态访问方法