2016-01-06 7 views
0

Это может быть глупый вопрос, но я не могу понять проблему.WPF Проблема с привязкой данных относительно локатора

У меня есть проект WPF, я хотел переименовать его и начал делать меркуриальный рефактор.

В целом, похоже, что это хорошая работа, единственная проблема заключается в том, что мой datacontext для viewmodel кажется перепутанным.

Пример одной из страниц, как так

<Page x:Class="Cirdan.Excite.Views.ViewerPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:controls="clr-namespace:Cirdan.Excite.Controls" 
    xmlns:infrastructure="clr-namespace:Cirdan.Excite.Infrastructure" 
    DataContext="{Binding ViewerViewModel, Source={x:Static infrastructure1:MainWindow.LocatorX}}" 
    mc:Ignorable="d" 
    d:DesignHeight="1024" d:DesignWidth="1280" 
    Title="Viewer"> 

ошибка я получаю, что LocatorX ни существует или доступен. однако я могу перейти к источнику как моего ViewModel, так и где мой LocatorX определен, поэтому он знает о них, а LocatorX является общедоступным.

Это все работает отлично до переименования так его связанного с ним как-то

+0

Является ли ваш MainWindow все еще определенным в Cirdan.Excite.Infrastructure namespace или его пространство имен были изменены? –

+0

Привет, пространства имен, в которых также были изменены, все они используют одно и то же пространство имен, хотя –

ответ

0

В то время как я понимаю ваш вопрос, это неясно, что вы на самом деле просят.

Эти шаги, которые я хотел бы сделать:

  • Сначала делают грубую проверку силы. То есть, посмотрите на каждый класс и XAML (и на любой код) и убедитесь, что все экземпляры <name-of-item> верны. Также убедитесь, что используемые пространства имен верны.

  • После исправления любых неправильных значений, то чистых и восстановить ваш проект (ы).

  • Если он по-прежнему дает вам сообщение об ошибке, вы можете перезапустить визуальную студию (или дизайнер WPF).

Я столкнулся с некоторыми смешными проблемами здесь до и после этого, чтобы проверить, что мои сборки созданы для правильных целевых платформ.

Если вы все еще не можете заставить его работать, создайте чистый проект и объедините код обратно.

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

  • Нет связанных вопросов^_^