0

我的 mvvm 项目有问题:

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

我有两个问题,

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

谢谢...

4

1 回答 1

0

您应该将弹出窗口的 DataContext 属性绑定到视图模型的选定项属性。

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

希望它回答了你的问题。

于 2013-04-29T10:10:54.127 回答