WPF清除数据上下文

时间:2019-02-08 12:33:31

标签: c# wpf mvvm

在MainWindow.xaml.cs中,我具有用于设置DataContext的按钮:

private void RedView_Clicked(object sender, RoutedEventArgs e)
    {
        DataContext = new RedViewModel();
    }

在MainWindow.xaml中,我有:

<Window.Resources>
    <DataTemplate x:Name="redViewTemplate" DataType="{x:Type viewmodels:RedViewModel}">
        <views:RedView DataContext="{Binding}"/>
    </DataTemplate>
</Window.Resources>

<ContentControl Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="5" Grid.RowSpan="5" Content="{Binding}"/>

点击按钮后,DataContext设置正确

如何返回到以前的状态? (我的意思是清除MainWindow,只是按钮)

我的目标是在MainWindow.xaml中动态创建按钮以访问不同的视图,并在每次需要时通过返回MainView并再次生成按钮来更改这些视图。

我正在尝试搜索,但是我不知道如何提出正确的问题。 谢谢。

0 个答案:

没有答案