社区
WPF/Silverlight
帖子详情
MVVM模式下,如何在viewmodel中关闭view
youngyey
2011-03-10 04:17:42
现在使用MVVM模式,使用一个childwindow作为view,
通常代码都是在viewmodel中,我想在viewmodel中关闭对应的view,也就是那个childwindow,该怎么写?
...全文
784
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
散分
Silverlight
中
MVVM
(Model_
View
Model
_
View
)设计
模式
的经典实例+每一步的说明文档与操作步骤
Silverlight
中
MVVM
(Model_
View
Model
_
View
)设计
模式
的经典实例 Silverlight无数设计师最钟爱的设计
模式
Silverlight设计的王者
模式
Silverlight设计的首选
模式
MVVM
模式
模型-视图-视图模型(Model-
View
-
View
Model
)
View
绑定到
View
Model
,然后执行一些命令在向它请求一个动作。而反过来,
View
Model
跟Model通讯,告诉它更新来响应UI。 这样便使得为应用构建UI非常的容易。往一个应用程序上贴一个界面越容易,外观设计师就越容易使用...
快速开发框架java+
mvvm
+retrofit+
view
model
+livedata
快速开发框架java+
mvvm
+retrofit+
view
model
+livedata
kotlin-
mvvm
:Kotlin
中
的
MVVM
(Model
View
View
Model
)示例使用组件
View
Model
,LiveData和Retrofit库
Kotlin
中
的
MVVM
(模型视图
View
Model
)样本使用组件
View
Model
,LiveData,Retrofit,Glide和Mockito库进行测试。
MVVM
模式
(模型视图
View
Model
) 演示版 建筑学 流 屏幕截图 滑梯 Android
MVVM
...
在
MVVM
架构下实现
模式
窗口
但是最重要的问题是怎么在
MVVM
架构
中
去实现
模式
窗口,即怎么在
View
Mode
中
实现,同时要实现
View
层和
View
Model
的松耦性,另外依照
MVVM
架构思想,
View
Model
层不必知道
View
的样式,所以我们必须需要一个接口...
WPF/Silverlight
8,736
社区成员
12,029
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章