如何在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
相关产品推荐
相关产品推荐

