Свойства остаются нулевыми в моей ViewModel - PullRequest
0 голосов
/ 03 апреля 2011

У меня есть приложение WPF, которое использует MVVM. Свойства привязаны к моей viewModel. Когда я нажимаю кнопку сохранения, свойство CompanyName моей организации Company всегда остается нулевым ??? Я уже проверил, инициализирована ли моя сущность.

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

Я создал очень простое приложение WPF, которое вы можете скачать здесь .

Привет

1 Ответ

1 голос
/ 03 апреля 2011

Причина в том, что у вас есть два экземпляра модели представления: один, который вы создаете в коде своего представления, и другой, который создается как ресурс представления.

Связанные значения представления записываются в экземпляр ресурса. Один из способов исправить это - получить доступ к экземпляру ресурса в вашем коде, изменив код конструктора следующим образом:

_viewModel = this.FindResource("ViewModel") as CompanyModel;

Я бы также серьезно подумал об использовании инфраструктуры MVVM, такой как Caliburn.Micro , Prism или MVVM Light Toolkit .

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