社区
WPF/Silverlight
帖子详情
MVVM模式下,如何在viewmodel中关闭view
youngyey
2011-03-10 04:17:42
现在使用MVVM模式,使用一个childwindow作为view,
通常代码都是在viewmodel中,我想在viewmodel中关闭对应的view,也就是那个childwindow,该怎么写?
...全文
880
7
打赏
收藏
MVVM模式下,如何在viewmodel中关闭view
现在使用MVVM模式,使用一个childwindow作为view, 通常代码都是在viewmodel中,我想在viewmodel中关闭对应的view,也就是那个childwindow,该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
米高罗朗祺
2013-08-07
打赏
举报
回复
定义一个与窗口关闭方法相符的委托,通过该委托关闭窗口
pc101555
2012-07-18
打赏
举报
回复
在ViewModel中定义一个变量:
private Action _closeAction;
在ViewModel的构造函数中这样定义:
public MainWindowViewModel(Action closeAction)
{
this._closeAction=closeAction;
}
在窗体构造函数中:
this.DataContext=new MainWindowViewModel(this.Close);
要关闭时在ViewModel中执行:
this._closeAction.Invoke();
wildorangeman
2011-03-19
打赏
举报
回复
这个问题比较复杂,我解决了窗体之间传值,并且摸态窗口关闭后返回值给父窗体的问题,但子窗口的关闭目前无法很好的在VM层来控制关闭。
不过你可以考虑依赖注入,业务可以解决!
kael_thas
2011-03-12
打赏
举报
回复
可以定义一个接口写了Close方法, 窗体实现接口,调用接口的Close方法就行了
lcp147572931
2011-03-11
打赏
举报
回复
[Quote=引用楼主 youngyey 的回复:]
现在使用MVVM模式,使用一个childwindow作为view,
通常代码都是在viewmodel中,我想在viewmodel中关闭对应的view,也就是那个childwindow,该怎么写?
[/Quote]
没用过MVVM模式 帮顶
windhuan
2011-03-11
打赏
举报
回复
使用 Behavior
youngyey
2011-03-10
打赏
举报
回复
got it
散分
WPF 使用
MVVM
模式
关闭
窗口
WPF使用
Mvvm
模式
关闭
窗口(Window),简单明了。绝对可信
Silverlight
中
MVVM
(Model_
View
Model
_
View
)设计
模式
的经典实例+每一步的说明文档与操作步骤
Silverlight
中
MVVM
(Model_
View
Model
_
View
)设计
模式
的经典实例 Silverlight无数设计师最钟爱的设计
模式
Silverlight设计的王者
模式
Silverlight设计的首选
模式
WPF 数据绑定 命令绑定 事件绑定
View
和
View
Model
的通信
MVVM
模式
WPF 数据绑定 命令绑定 事件绑定
View
和
View
Model
的通信
Wpf
Mvvm
模式
下窗口ShowDialog的实现
Wpf
Mvvm
模式
下窗口ShowDialog的实现
wpf
中
MVVM
模式
下窗体跳转及显隐控制实现
MVVM
中
的,如何通过命令实现窗体之间的跳转、拖动以及显隐控制一直是困扰初学者的一个难题,本程序通过简单的示例代码,实现了这些功能,可以帮助初学者快速掌握这些基础操作。
WPF/Silverlight
8,755
社区成员
12,029
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章