用 C# 编写的 Metro 应用程序的默认“拆分视图”模板使用标记中的ItemTemplate
属性ListView
。我刚刚开始使用 XAML 和 C#,所以还是有点不知所措。
我知道ItemsSource
用于向视图提供数据集合,但我对如何ListView
知道从这些模型类中显示什么感到有些困惑。这是由ItemTemlate
? 有一段代码:
...ItemTemplate="{StaticResource SnapListItemTemplate}" ItemContainerStyle="{StaticResource SnapListTileStyle}" ItemsPanel="{StaticResource SnapListItemsPanelTemplate}"...
我不太了解那行的大部分内容。这些选项在哪里SnapList*
定义?是否提供了可用模板的列表,或者这些都在某个地方定义了我的项目?是否SnapListItemTemplate
寻找一组特定的 ivars 来显示?这个模板可以改变或“子类化”吗?
例如,模型类上有许多属性,例如title
,subtitle
等。我很好奇它是如何ListView
知道提取这些特定值的,以及它是如何知道将它们布置出来的。如果我想将subtitle
ivar的名称更改为subtext
怎么办?项目模板如何更新?