gpt4 book ai didi

c# - 如何使用MVVM打开对话框

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

有人可以帮我解决一下如何打开对话框窗口的问题,

我能想到的最简单的方案是:
我们有一个带有按钮和标签的主窗口,

当用户按下该按钮时,

出现一个带有文本框和2个按钮的对话框窗口,

一键表示提交,

当用户按下“提交”时,它将关闭窗口,

它将mainwindows背景的颜色更改为红色,

然后将输入内容放置在文本框中,然后在主窗口上将标签更改为该内容(我非常担心这部分,因此我知道如何操作此部分),

而另一个按钮只是取消操作,

假设MainWindow和DialogWindow的数据上下文分别是MainWindowViewModel和UserInputViewModel。

现在在this link上,Cameron谈论使用服务,即IDialogService和DialogService
现在有人可以向我解释如何在上述情况下实现这些方法吗?或者,如果还有另一种方法,请告诉我?
请不要将我链接到任何页面,因为我可能已经阅读了全部内容,而且似乎无法清楚了解要发生的事情?
〜慢慢失去了理智,因为MVVM使事情变得更加困难:(

最佳答案

并不是一个真正的答案,但是我想我还是会添加我的POV。如何以MVVM方式使用对话框,这是目前尚无人能以一种优雅的方式真正做到的。基本上有3个营地:
(1)使用您所描述的对话服务的人,
(2)那些认为MVVM很好的人,但是您不应该花很多时间来尝试正确,所以他们使用了隐藏的代码,
(3)像我这样的人经常认为对话框和父 View 是如此紧密地联系在一起,以至于他们应该共享 View 模型(例如,对话框只是显示 View 模型中数据的一种方式)。

关于c# - 如何使用MVVM打开对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5957187/

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