gpt4 book ai didi

c# - MVVM ViewModel 将参数传递给另一个 ViewModel

转载 作者:行者123 更新时间:2023-12-03 10:48:46 32 4
gpt4 key购买 nike

我正在使用 MVVM-Light,并且我有一个列出了销售人员的 DataGrid 工作。用户可以双击打开一个子窗口,该窗口将在网格上列出他们的销售,用户将能够在该网格下填写一些文本框以添加新的销售。

我正在尝试使用两个单独的 ViewModel 来实现这一点 - 一个用于销售人员列表,一个用于销售列表。让我感到困惑的部分是 Salesman 网格将 Selected Salesman 传递给 Sales Items 代码隐藏,但我真正需要它的地方是在 ViewModel 中。我究竟做错了什么?

最佳答案

创建一个 ViewModel 将推销员分配给 viewmodel 的一个属性。然后将 Viewmodel 改为您的 View。

或者,如果您使用依赖注入(inject),您可以创建 ViewModel,将 View 接口(interface)注入(inject)构造函数,设置 ViewModel.SalesPerson = person,然后调用 ViewModel.Present() 来调用 IView.ShowDialog()。

关于c# - MVVM ViewModel 将参数传递给另一个 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010965/

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