代码之家  ›  专栏  ›  技术社区  ›  kinton

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

  •  1
  • kinton  · 技术社区  · 7 月前

    当我尝试在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。子数据未被识别为有效类型。

    是否有方法指定像MainData这样的嵌套类。XAML中x的子数据:数据类型?

    提前感谢您的帮助!

    1 回复  |  直到 7 月前
        1
  •  0
  •   Andrew KeepCoding    7 月前

    尝试以下语法 + 而不是 . .

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

    目前?,Visual Studio会抛出一些错误,但应用程序应该会运行。看看这个 issue 在GitHub上。