【发布时间】:2021-12-15 10:00:46
【问题描述】:
在我的 MainView 中,有一个 Frame 包含一个 ContentControl,它应该根据 MainViewModel 中设置的 ViewModel 显示一个 View。
但是,我的 MainView 上没有显示任何内容。知道为什么吗?
主视图
<Grid>
<Frame HorizontalAlignment="Center">
<Frame.Content>
<ContentControl Content="{Binding TestViewContext}">
<ContentControl.Resources>
<DataTemplate DataType="{x:Type local:TestViewModel}">
<local:TestView />
</DataTemplate>
</ContentControl.Resources>
</ContentControl>
</Frame.Content>
</Frame>
</Grid>
MainViewModel
public class MainViewModel : BaseViewModel
{
private TestViewModel _testViewContext;
public TestViewModel TestViewContext
{
get { return _testViewContext; }
set { _testViewContext = value; OnPropertyChanged(nameof(TestViewContext)); }
}
public MainViewModel()
{
TestViewContext = new TestViewModel();
}
}
测试视图
只是一个红色的页面
TestViewModel
public class TestViewModel : ViewModelBase
{}
【问题讨论】:
标签: c# wpf user-interface mvvm