【发布时间】:2016-07-03 13:31:03
【问题描述】:
您好,我有一种情况,我必须根据某些情况显示一个窗口“连接窗口”。我正在使用 PRISM 6.0 和 WPF、C#。在此处输入图像描述
我有一个与 MainWindowViewModle 关联的图片中描述的主窗口和一个连接窗口。现在首先我将单击连接按钮,然后将出现此连接窗口。此窗口及其视图模型“ConnectionWindowViewModel”将完成其余的连接过程。如果连接成功,ConnectWindowViewModel 会通过 eventAggregaor 通知 MainWindowViewModel
In ConnectionViewModel
_eventAggregator.GetEvent<UpdateConnectionEvent>().Publish(connection);
In MainWindowViewModel
eventAggregator.GetEvent<UpdateConnectionEvent>().Subscribe(UpdateConnectionSettings);
按钮的内容会变成Disconnect,连接窗口会自动消失。
现在,如果我想断开此连接,应从MainWindowViewModel 断开连接,并且不应出现连接窗口。
成功断开连接后按钮的内容应更改为"Connect"。并再次重复相同的过程。
【问题讨论】:
-
你有什么问题?
-
您有几小时前的同一篇文章被标记为重复:stackoverflow.com/questions/38163738/…。什么给了?
-
我的问题在问题部分“如何基于
MainWindowViewModel上的某些属性显示连接窗口?单击Connect按钮后,我必须显示连接窗口,但是单击同一按钮 (Disconnect) 后,我不想显示Connect Window,但我会执行断开连接过程。 -
为什么不在按钮上绑定一个命令来执行您想要的逻辑?如果处于“未连接”状态,则单击时显示连接窗口,如果已建立连接,则将按钮文本更改为“断开”,如果处于“已连接”状态,则单击时关闭连接...
-
为什么这个问题被否决了?在 SO 中成为质量问题不值得吗?太棒了……太棒了!!!