Wpf MVVM ViewModel怎么控制View呢? 20
比如我在ViewModel里的一个Command是用来修改信息的。需要弹出一个修改的窗体。用MVVM的方式怎么实现呢?...
比如我在ViewModel里的一个Command 是用来修改信息的。需要弹出一个修改的窗体。
用MVVM的方式 怎么实现呢? 展开
用MVVM的方式 怎么实现呢? 展开
3个回答
展开全部
在Command的execute中new一个窗体,show弹出。(快两年没做C#,不知道是不是我想得太简单了)大致如下:
//viewmodel中的修改命令
new EditCommand(ExecuteEdit, CanExecuteEdit);
//修改命令的execute
private void ExecuteEdit()
{
WndEdit wnd = new WndEdit();
wnd.DataContext = viewmodel;//绑定要修改的数据;
wnd.show();
}
希望我的回答能对你有所帮助 ^-^
//viewmodel中的修改命令
new EditCommand(ExecuteEdit, CanExecuteEdit);
//修改命令的execute
private void ExecuteEdit()
{
WndEdit wnd = new WndEdit();
wnd.DataContext = viewmodel;//绑定要修改的数据;
wnd.show();
}
希望我的回答能对你有所帮助 ^-^
追问
不好意思哦。是MVVM模式。不适合采用这种方式
推荐于2016-11-26 · 知道合伙人互联网行家
关注
展开全部
利用View里的IsEnable属性。
原理是这样的:
1、UI中的IsEnabled绑定VM中的属性
2、UI的后台代码中,注册IsEnableChange事件,在这个事件里,检测到传过来的值满足某个条件,即可触发Close()命令
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
……
IsEnabled="{Binding IsLoginFailed, Mode=OneWay}">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询