用C#編寫的Metro應用程序的默認「拆分視圖」模板利用ListView
標記中的ItemTemplate
屬性。我剛剛開始使用XAML和C#,所以它仍然有點令人難以置信。在Metro UI中使用XAML ItemTemplates
我明白ItemsSource
被用來提供數據收集的觀點,但我有點困惑,在ListView
如何知道從這些模型類顯示。這是由ItemTemlate
定義的嗎?有一個代碼片段:
...ItemTemplate="{StaticResource SnapListItemTemplate}" ItemContainerStyle="{StaticResource SnapListTileStyle}" ItemsPanel="{StaticResource SnapListItemsPanelTemplate}"...
我真的不明白最該行的。這些SnapList*
選項在哪裏定義?是否提供了可用模板的列表,還是這些都是在某處定義了我的項目? SnapListItemTemplate
是否在尋找一組特定的ivars來顯示?這個模板可以被修改或「分類」嗎?
例如,有對模型類的一些屬性像title
,subtitle
等。而且我很好奇,到ListView
如何知道拔出的具體數值,並且也知道如何打好他們出。如果我想將 ivar的名稱更改爲subtext
,該怎麼辦?項目模板如何更新?
您是如何創建項目的?您是否正在使用標準項目模板之一? –
是的,我使用Visual C#,Windows Metro風格,拆分應用程序。 (或者網格應用程序,它們都非常相似,這個問題同樣適用於兩者。) –