我的mvvm项目有问题:
在我的项目中,我有一个列表视图,其中包含不同类型的对象列表,我想做一个弹出窗口来显示每个对象的附加信息。当你点击listView中的一个项目时,弹出窗口就会出现。
我有两个问题,
- 我如何从列表的视图模型发送选中的项目到弹出窗口?
- 如何通过发送给它的项目类型动态更改弹出框内内容的样式。
谢谢…
您应该将弹出窗口的DataContext属性绑定到视图模型的选定项属性。
同样,在弹出定义中,你可以使用DataTemplates和它的DataType属性。在弹出式资源中,您可以为想要显示的每种类型定义一个DataTemplate,并将DataType配置为该类型。在弹出窗口的内容中,一个简单的ContentControl,将content绑定到DataContext本身就可以了。
希望它回答了你的问题。