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

问题描述 投票:0回答:1

当我尝试在 DataTemplate 中使用 x:DataType 来指定嵌套类时,出现错误。

我在C#中有一个嵌套类结构,如下图:

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

XAML

xmlns:local="using:sample"

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

这会导致编译时错误,因为 MainData.SubData 未被识别为有效类型。

有没有办法在 XAML 中为 x:DataType 指定像 MainData.SubData 这样的嵌套类?

提前感谢您的帮助!

xaml winui-3 winui winui-xaml
1个回答
0
投票

尝试使用以下语法,使用

+
而不是
.

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

目前?Visual Studio 会抛出一些错误,但应用程序应该运行。在 GitHub 上查看此讨论

© www.soinside.com 2019 - 2024. All rights reserved.