Bri*_*ett 3 c# wpf xaml datatemplate mvvm
我有一个窗口,我想在其中显示基于数据模板的动态内容。
XAML 大致如下所示:
<Window x:Class="Report.ControlLibrary.ReportHost"
xmlns:reports="clr-namespace:Report.ControlLibrary.Reports"
\>
<Window.Resources>
<DataTemplate x:Key="ReportTemplate" DataType="{x:Type reports:ReportViewModel}">
<!-- Markup for DataTemplate goes here -->
</DataTemplate>
</Window.Resources>
<ContentControl Content="{Binding}">
</ContentControl>
</Window>
Run Code Online (Sandbox Code Playgroud)
DataContext 正在通过以下方式设置:
var vm = new ReportViewModel();
var report = new ReportHost() { DataContext=vm };
report.Show();
Run Code Online (Sandbox Code Playgroud)
似乎窗口上的 DataContext 设置正确,但未找到 DataTemplate,因为该窗口仅包含我的 ViewModel 的 ToString 表示。