gpt4 book ai didi

c# - 未应用数据模板

转载 作者:行者123 更新时间:2023-11-30 16:17:55 26 4
gpt4 key购买 nike

我有一个窗口,我想在其中显示基于数据模板的动态内容。

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>

DataContext 由以下人员设置:

var vm = new ReportViewModel();
var report = new ReportHost() { DataContext=vm };
report.Show();

似乎 Window 上的 DataContext 设置正确,但找不到 DataTemplate,因为窗口只包含我的 ViewModel 的 ToString 表示形式。

最佳答案

您是否有机会在数据模板中定义 x:Key。如果是这样,将导致内容呈现器不使用数据模板。这是我最近遇到的一个问题。

关于c# - 未应用数据模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16658514/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com