2015-11-09 3 views
3

Я новичок в WPF. Мне нужно добавить ссылку на файл ресурсов resx и получить от него строки.Не удается найти файл «Ресурсы» в wpf

<Window x:Class="SelectObjectsWindow.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:res="clr-namespace:SelectObjectsWindow.Properties" 

    Title="{x:Static res:Resources.Res1}" Height="350" Width="525"> 
<Grid> 
    .... 
</Grid> 

Я получил сообщение об ошибке: Название "Ресурсы" не существует в пространстве имен "CLR-имен: SelectObjectsWindow.Properties". Я искал информацию об этом и нашел пару советов: Установите «общедоступный» модификатор доступа файла resx. Изменить свойство «Действие» действия «Resx» на «Встроенный ресурс».

Итак, я сделал это, но ничего не изменилось. Я проверил все пространства имен. Кажется, все в порядке. Я не знаю, что еще я должен попробовать.

В .cs я могу сделать это без ошибок

var res = Properties.Resources.Res1; 

ли кто-нибудь знает, то, что это не так?

+0

Если его значение установлено в Public, это похоже на компилятор false positiv. Скомпилирует ли он? если не проблема, это не в вашем Окне, а только. (XAML Intellisene/Compiler - это что-то сложно понять) – JPVenson

+0

Вы когда-нибудь находили решение? –

ответ

0

Попробуйте добавить ссылку на сборку:

xmlns:res="clr-namespace:SelectObjectsWindow.Properties;assembly=[AssemblyName]" 

Replace [AssemblyName] с именем вашей сборки, которую можно найти, щелкнув правой кнопкой мыши проект и выберите Свойства, перейдите на вкладку Application и увидеть название Assembly:

+0

К сожалению, это не помогло .. – Zombik

+0

Убедитесь, что класс, на который указывает xaml, является общедоступным, а затем сохраните и снова откройте решение. Не могли бы вы показать класс, на который вы пытаетесь указать. –

0

Изменить модификатор доступа от внутреннего к публичному, ваша привязка будет работать. Resx file binding to xaml

+0

Я написал, что уже сделал это. – Zombik

+0

Отправьте свой код в Dropbox, посмотрите на него. В моем окне отображается правильный заголовок из файла resx. – AnjumSKhan

Смежные вопросы