gpt4 book ai didi

wpf - 跨 View 模型的命令

转载 作者:行者123 更新时间:2023-12-03 10:55:38 28 4
gpt4 key购买 nike

我正在开发我的第一个 WPF/MVVM 应用程序,但我在命令知识方面遇到了限制!

这是我的场景。

我有一个窗口——Customer.xaml。

它包含 2 个用户控件

  • 查看CustomerSearch.xaml
  • viewCustomerDetails.xaml

  • 每个 THOSE 都有自己的 View 模型。

    因此,层次结构如下所示:

    ...客户.xaml

    ... ... 查看CustomerSearch.xaml

    ... ... ... viewmodelCustomerSearch.xaml

    ... ... viewCustomerDetails.xaml

    ... ... ... viewmodelCustomerDetails.xaml

    我理解这是一个“并不少见”的场景。

    值得一提的是,用户通过双击 viewCustomerSearch.xaml 控件中的 ListView 行来选择客户。

    问题是:我现在需要告诉 viewmodelCustomerDetails.xaml 类用户刚刚选择了哪个客户。我根本无法解决这个问题。

    有人对我在哪里声明我需要的命令、它如何连接、实现代码在哪里触发等有任何帮助吗?

    任何帮助感激不尽,
    DS

    最佳答案

    通常,要进行 View 模型间通信,您可以:

  • 使用标准 .NET 事件,并使用父 View 模型作为中介 - 在您的情况下,客户 View 模型将引用 2 个 subview 模型,并且可以订阅事件,并在 subview 模型上调用适当的方法事件发布
  • 使用事件聚合器模式

  • Caliburn.Micro 等框架和 Prism提供事件聚合器模式的实现。

    关于wpf - 跨 View 模型的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248765/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com