Рассмотрим ViewModel
и View
, который его использует, где DataContext
установлен на виртуальную машину в коде файла.
Когда они оба находятся в пространстве имен проекта, представление выполняется без исключений с инструкциями связывания в соответствии с:
ItemsSource="{Binding Path=PrefixFilterChoices}"
, где PrefixFilterChoices
- это свойство на виртуальной машине.
Когда я реорганизую проект так, чтобы ViewModels
и Views
находились в своем собственном пространстве имен в проекте, я теперь получаю ошибку времени выполнения:
(System.IO.IOException 'произошла в PresentationFramework.dll, не удается найти ресурс projectView.xaml).
1) Я не могу понять, кто ищет ресурс, поэтому я не уверен, что это за исправление. Код по-прежнему устанавливает DataContext
, и у него есть новое пространство имен для ViewModel
. Должен ли я также добавить его в XAML? Должен ли я назвать его псевдонимом и теперь указать путь для всех привязок?
2) Я использую Resharper, который всегда был на месте при рефакторинге изменений пространства имен; но это не помогает даже немного с XAML. Существуют ли какие-либо инструменты, которые улучшают рефакторинг XAML?
Приветствия
Berryl