使用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
,该怎么办?项目模板是如何更新的?
答案 0 :(得分:3)
{/ 1}}模板应该在你的项目中的某个地方定义。
绑定是SnapList*
,这意味着模板/样式或其他通常在某些XAML文件中定义。
如果您搜索项目( Ctrl + Shift + F )以查找它们应该出现的名称,可能在名为{的文件中{1}}。