2013-04-29 3 views
0

У меня есть проблема с моим MVVM проектом:динамического всплывающего окна MVVM свет МОФ

В моем проекте у меня есть ListView, который содержит список различных видов объектов, и я хочу сделать всплывающее окно, которое покажет дополнительную информацию о каждом объекте. Всплывающее появляется при нажатии на элемент в ListView ..

У меня есть две проблемы с этим,

  1. Как отправить выбранный элемент из модели представления списка в всплывающем окне ?
  2. Как динамически изменять стиль содержимого внутри всплывающего окна по типу элемента, который был отправлен на него.

Спасибо ...

+0

Привет, посмотрите здесь. http://www.codeproject.com/Articles/332615/WPF-Master-Details-MVVM-Application. Но обратите внимание на ViewModel в частности. Он использует ListView и берет выбранный элемент из списка и использует диалоговое окно для создания элементов, связанных с этим конкретным элементом. Надеюсь, это полезно для вас! :) –

ответ

0

Вы должны связать свойство DataContext всплывающего окна для выбранного элемента свойства ViewModel.

Кроме того, в определении всплывающего окна вы можете использовать DataTemplates и его свойство DataType. В всплывающих ресурсах вы можете определить DataTemplate для каждого типа, который хотите отобразить, и настроить DataType на этот тип. В содержании всплывающего окна простой контент ContentControl с содержимым, связанным с самим DataContext, будет подходить к трюку.

Надеюсь, он ответил на вашу проблему.

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