我有一个窗口,它承载各种用户控件的页面。是否可以在usercontrol的datacontext中关闭我没有提及的窗口? 简化的细节:如何从其用户控件视图模型关闭窗口?
SetupWindow
public SetupWindow()
{
InitializeComponent();
Switcher.SetupWindow = this;
Switcher.Switch(new SetupStart());
}
public void Navigate(UserControl nextPage)
{
this.Content = nextPage;
}
SetupStart用户控件
<UserControl x:Class="...">
<UserControl.DataContext>
<local:SetupStartViewModel/>
</UserControl.DataContext>
<Grid>
<Button Content="Continue" Command="{Binding ContinueCommand}"/>
</Grid>
</UserControl>
SetupStartViewModel
public SetupStartViewModel()
{
}
private bool canContinueCommandExecute() { return true; }
private void continueCommandExectue()
{
Switcher.Switch(new SetupFinish());
}
public ICommand ContinueCommand
{
get { return new RelayCommand(continueCommandExectue, canContinueCommandExecute); }
}
问题可能重复http://stackoverflow.com /问题/ 1484233/WPF的MVVM闭-A-视图从 - 视图模型。 – 2012-06-15 10:24:05
非常好的问题,真的。 – Vlad