Невозможно создать экземпляр viewmodel в xaml - PullRequest
5 голосов
/ 02 ноября 2011

Я искал ответ на этот вопрос, но, похоже, не могу найти ответ, хотя вопрос уже задавался ранее.У меня есть viewmodel, и я хотел бы добавить его к ресурсам приложения в xaml, но когда я пытаюсь, он говорит: «Не удается создать экземпляр AppViewModel».

<Application.Resources>
   <src:AppViewModel x:Key="MainViewModel"/>
</Application.Resources>

Я могу добавить его вресурсы в коде таковы:

    CurrentViewModel = New AppViewModel
    Me.Resources.Add("MainViewModel", CurrentViewModel)

Но из-за этого в xaml остаются волнистые строки, говорящие «Ресурс« MainViewModel »не может быть разрешен».

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

1 Ответ

4 голосов
/ 02 ноября 2011

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

...