代码之家  ›  专栏  ›  技术社区  ›  Asim Sajjad

使用MVVM或不使用VIEWModel关闭VIEWModel中的视图

  •  0
  • Asim Sajjad  · 技术社区  · 14 年前

    当用户单击视图上的“关闭”按钮(x)时,是否有关闭视图的方法,或者我只想知道applicationscommand.close等内容不想使用iRequestCloseViewModel界面。谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   Ray Burns    14 年前

    是的,有一个applicationcommands.close,它的使用方式与您建议的一样:在任何有close按钮的地方,将其绑定到applicationcommands.close,如下所示:

    <Button Content="{StaticResource CloseX}" Command="Close" />
    

    现在,在用于视图的基类中,为此命令注册一个事件处理程序,当它激发时,从其父视图中移除该视图,或者关闭该视图。如何执行此操作的详细信息取决于如何管理视图窗口。如果每个视图都是独立的窗口,只需关闭该窗口。但是,如果有管理布局的视图管理器,请从中删除视图。