当我尝试在 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 这样的嵌套类?
提前感谢您的帮助!
尝试使用以下语法,使用
+
而不是 .
。
<ListView>
<ListView.ItemTemplate>
<DataTemplate x:DataType="local:MainData+SubData">
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
目前?Visual Studio 会抛出一些错误,但应用程序应该运行。在 GitHub 上查看此讨论。