gpt4 book ai didi

c# - 如何让 View 知道它必须关闭窗口?

转载 作者:行者123 更新时间:2023-12-03 10:52:35 25 4
gpt4 key购买 nike

我正在使用 MVVM,据我所知,数据的通信是 View <=> ViewModel <=> Model。

ViewModel 可以使用双向绑定(bind)与 View 进行交互。

但是现在我有一个 LoginView(它在一个窗口中),如果登录成功将在 ViewModel 中进行检查。

当它失败时,它应该告诉窗口关闭。但是……怎么办? ViewModel 不应该知道 View....

最佳答案

您的 ViewModel 是您的 UI 状态的表示。你可以简单地拥有一个 IsLoginWindowVisible bool 属性暴露,然后您的 View 可以有代码(是的,我说过, View 可以有代码!)根据此属性的状态显示/隐藏窗口。

我认为人们对 MVVM 压力太大了。只要您的 ViewModel 可以在没有 View 的情况下执行,为了方便测试,您就可以正确执行 MVVM。有代码来支持你的观点并没有错。

关于c# - 如何让 View 知道它必须关闭窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8929806/

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