Транзитные ошибки BindingExpression при изменении модели представления - PullRequest
0 голосов
/ 21 марта 2012

Я создаю приложение с такой же архитектурой, которая описана Джошом Смитом в его статье здесь: http://msdn.microsoft.com/en-us/magazine/dd419663.aspx.

Вкратце, я использую главное окно и MainViewModel, которые предоставляют «активную» модель представления.ViewModel может быть динамически изменен, и соответствующий UserControl применяется к нему через DataTemplate.Когда изменяется ViewModel, существует переходный период, в течение которого я вижу много «System.Windows.Data Error: 40: BindingExpression path error».Из их содержимого кажется, что предыдущий UserControl (View) жалуется, что не может найти нужные данные в новой ViewModel, что правильно, поскольку это представление не должно работать с этой ViewModel.Таким образом, чтобы подвести итог, кажется, что ViewModel изменяется быстрее, чем представление, и существует короткий период, в течение которого View и ViewModel не выравниваются и вызываются ошибки BindingExpression.Все отлично работает, но мне не нравятся эти ошибки: есть ли способ их избежать?

Спасибо, Филиппо

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