【问题标题】:dynamic popup window mvvm light wpf动态弹出窗口 mvvm light wpf
【发布时间】:2013-04-29 07:40:01
【问题描述】:

我的 mvvm 项目有问题:

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

我有两个问题,

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

谢谢...

【问题讨论】:

  • 您好,请看这里的链接; codeproject.com/Articles/332615/…。但要特别注意 ViewModel。它使用 ListView 并从列表中获取所选项目,并使用 Dialog 来生成与该特定项目相关联的项目。希望这对您有帮助! :)

标签: c# wpf mvvm mvvm-light


【解决方案1】:

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

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

希望它能回答你的问题。

【讨论】:

    猜你喜欢
    • 2015-03-03
    • 1970-01-01
    • 2013-06-01
    • 2012-07-15
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多