动态弹出窗口mvvm light wpf

时间:2013-04-29 07:40:02

标签: c# wpf mvvm mvvm-light

我的mvvm项目有问题:

在我的项目中,我有一个列表视图,其中包含不同类型对象的列表, 我想制作一个弹出窗口,显示有关每个对象的其他信息。 单击listView中的项目时会显示弹出窗口。

我有两个问题,

  1. 如何将所选项目从列表的视图模型发送到弹出窗口?
  2. 如何根据发送给它的项目类型动态更改弹出窗口内容的样式。
  3. ...谢谢

1 个答案:

答案 0 :(得分:0)

您应该将弹出窗口的DataContext属性绑定到viewmodel的选定项属性。

此外,在弹出定义中,您可以使用DataTemplates及其DataType属性。在弹出资源中,您可以为要显示的每种类型定义DataTemplate,并将DataType配置为此类型。在弹出窗口的内容中,一个简单的ContentControl,其内容绑定到DataContext本身就可以了。

希望它能解答你的问题。