Рефакторинг пространства имен WPF XAML - PullRequest
0 голосов
/ 07 октября 2009

Рассмотрим 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

1 Ответ

0 голосов
/ 07 октября 2009

Часть ответа заключается в том, что рефакторинг пространства имен затронул приложение StartupUri. Я не смог получить правильный формат в xaml, поэтому я просто установил MainWindow в событии запуска приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...