将XAML ItemTemplates与Metro UI一起使用

时间:2011-12-08 13:49:00

标签: c# xaml microsoft-metro

使用C#编写的Metro应用程序的默认“拆分视图”模板使用ItemTemplate标记中的ListView属性。我刚刚开始使用XAML和C#,所以它仍然有点压倒性。

我知道ItemsSource用于向视图提供数据集合,但我对ListView如何知道要显示的内容感到有些困惑从那些模型类。这是由ItemTemlate定义的吗?有一段代码:

...ItemTemplate="{StaticResource SnapListItemTemplate}" ItemContainerStyle="{StaticResource SnapListTileStyle}" ItemsPanel="{StaticResource SnapListItemsPanelTemplate}"...

我真的不明白该行的大多数。这些SnapList*选项在哪里定义?是否提供了可用模板的列表,或者这些都是我的项目在某处定义的? SnapListItemTemplate是否要查找要显示的特定ivars集?这个模板可以改变或“子类化”吗?

例如,模型类上有许多属性,如titlesubtitle等。我很好奇ListView如何知道撤出这些属性具体的价值,以及它如何知道如何计算它们。如果我想将subtitle ivar的名称更改为subtext,该怎么办?项目模板是如何更新的?

1 个答案:

答案 0 :(得分:3)

{/ 1}}模板应该在你的项目中的某个地方定义。

绑定是SnapList*,这意味着模板/样式或其他通常在某些XAML文件中定义。

如果您搜索项目( Ctrl + Shift + F )以查找它们应该出现的名称,可能在名为{的文件中{1}}。