You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在DataTemplate的x:DataType中指定嵌套类?

在XAML的x:DataType中指定嵌套类的解决方法

在XAML里引用嵌套类时,不能直接沿用C#的.分隔符,需要改用+来标识嵌套关系。修改你的XAML代码即可解决编译错误:

xmlns:local="using:sample"

<ListView>
    <ListView.ItemTemplate>
        <DataTemplate x:DataType="local:MainData+SubData">
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

原因是XAML解析器会将.识别为命名空间与类、或类与成员的分隔符,而嵌套类属于外部类的内部类型,必须用+来明确这种嵌套关联,这样编译器才能正确识别MainData.SubData类型。

你的C#代码无需修改,保持原有嵌套结构即可:

namespace sample
{
    public class MainData
    {
        public class SubData
        {
        }
    }
}

内容的提问来源于stack exchange,提问作者kinton

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 17:19:49