我有一個窗口,它承載各種用戶控件的頁面。是否可以在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