gpt4 book ai didi

c# - 如何使用 viewmodelocator 在 View 模型之间发送参数

转载 作者:太空狗 更新时间:2023-10-29 21:46:00 27 4
gpt4 key购买 nike

我正在使用 MVVMLight 创建 WPF 应用程序。我使用 ViewModelLocator 创建 View 模型。我的问题是在它们之间传递参数。

例如我们有一种情况:

我们有一个包含一些实体的网格,当其中一个被双击时,我需要创建一个包含该实体详细信息的新 View 。如何将选中的item id发送给新View的ViewModel?

最佳答案

通常您会使用某种消息传递系统,例如 Prism 的 EventAggregator或 MVVM Light 的 Messenger .

这两个系统都让我想起了一个寻呼系统:应用程序的任何部分都可以广播消息,应用程序的任何部分都可以订阅并监听消息。

因此,您的 DoubleClick 命令将广播包含所选项目 IdLoadItemMessage,并且负责显示该项目的任何内容都将订阅接收 LoadItemMessages 并会在听到 LoadItemMessage 时加载项目。

如果您有兴趣,我的博客上有一篇关于 Communication between Viewmodels with MVVM 的简短文章这给出了事件系统的高级概述。

关于c# - 如何使用 viewmodelocator 在 View 模型之间发送参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507105/

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