gpt4 book ai didi

wpf - 如何使用多个 ViewModel 处理一个 View 并触发不同的命令?

转载 作者:行者123 更新时间:2023-12-03 10:30:57 26 4
gpt4 key购买 nike

我有一个场景,其中一个 View 和 View 与多个 ViewModel 绑定(bind)。

例如。一个显示电话详细信息和 ViewModel 的 View ,如下所示:

  • 手机基本功能-PhoneViewModel,
  • 电话价格详情-PhoneSubscriptionViewModel,
  • 手机配件- PhoneAccessoryViewModel
  • 对于一般属性 - PhoneDetailViewModel

  • 我已经将 View 的一般属性放到 PhoneViewModel 中。现在的情况是这样的:

    默认情况下, View 显示与 绑定(bind)的电话基本功能。 PhoneViewModel的观察集合 .我的 View 有按钮-“查看附件”,单击此按钮一个弹出屏幕-在我的设计中,我有显示/隐藏网格并将其与 绑定(bind)PhoneAccessoryViewModel的观察集合 .

    现在问题开始了 - 附件列表也有按钮“查看详细信息”onclick 我必须打开一个弹出屏幕,在这里我也放置了一个网格并可见/隐藏它。我已将“ViewAccessoryDe​​tailCommand”命令绑定(bind)到“查看详细信息”按钮。并在命令执行时触发一个函数并设置可见弹出屏幕的属性。

    使用这样的编程命令会触发,函数调用但属性更改不会引发,因此我的 View 不会显示弹出窗口。

    概括:
    一个 View--> ViewModel1-->Grid Bind view ViewModel2-->Grid Have Button 和 Onclick 显示与 ViewModel3 绑定(bind)的新 Grid-此命令触发但属性未引发。

    我认为我的方法有问题,请提出您的建议。

    最佳答案

    我不确定我是否完全遵循您要问的问题,但我会尝试回答。
    我昨天发布了(可能)类似问题的答案。



    Query on MVVM pattern in WPF?



    MVVM - what is the ideal way for usercontrols to talk to each other

    我不确定它是否有效,但我希望这会有所帮助。

    关于wpf - 如何使用多个 ViewModel 处理一个 View 并触发不同的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422658/

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