我对 WPF 或 C# 并不陌生,但我对 MVVM 和 ViewModel 情况并不陌生。
我一直在通过 MVVM 和绑定基础知识来完成我需要完成的工作,但我仍然被 xaml 细节所困扰。
我的最终目标是创建一个空白 MainWindow.xaml 视图,其中填充了两个 UserControl.xaml 视图之一。
我有 2 个简单的 UserControl 视图:MainView.xaml 和 OptionalView.xaml。
<UserControl x:Class="TestViewSwap.MainView"
...>
<Grid>
<TextBlock Text="Main View" />
</Grid>
<UserControl x:Class="TestViewSwap.OptionalView"
...>
<Grid>
<TextBlock Text="Optional View" />
</Grid>
还有一个 MainWindow.xaml
<Window x:Class="TestViewSwap.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<ContentControl Content="{Binding CurrentView}" />
</Window>
我知道 CurrentView 需要在代码后面设置为 OptionalView 或 MainView 取决于我选择的任何内容,但我不知道的是...... CurrentView 需要是什么类型或它需要在文件后面的代码?