Проблема с MVVM вид первый подход - PullRequest
1 голос
/ 26 сентября 2010

Я использую первый взгляд на архитектуру mvvm в своем проекте.Я имею в виду, что привязка view-viewmodel определена в файле ресурсов.Но я не могу открыть несколько экземпляров одного и того же вида ... Если я открою, новая модель представления будет ссылаться на первый вид.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2010

WPF по умолчанию инициализирует шаблоны данных как одиночные. Вы можете изменить это поведение, используя параметр x: Shared = false . Примечание. Это работает только для скомпилированных файлов ресурсов.

Более гибкий вариант - использовать IoC Container для создания связанного представления для модели представления. Вы можете взглянуть на WPF Application Framework (WAF) , который показывает, как это работает, используя Managed Extensibility Framework (MEF) в качестве контейнера IoC.

0 голосов
/ 26 сентября 2010

Попробуйте установить

x:Shared="false"

Подробнее здесь

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