2012-09-28 91 views
0

我已經分組了GridView。添加「更多」按鈕/鏈接到網格列表結尾

對於每個字母,我都顯示10個符號(符號)。在顯示10後,我想添加「更多」鏈接/按鈕。例如,按鈕具有不同的顏色,並有特殊的onclick事件。

我該如何爲每個組做這件事?

回答

1

這不是您想要開發Windows 8應用程序的方式。不需要「更多」按鈕。

看看Grip-App-Template。它使用網格組標題導航到該組。這是推薦的方式。

將內容用作導航而不是按鈕。

我真的建議你看看設計準則:http://msdn.microsoft.com/en-us/library/windows/apps/hh770552

+0

我已經從微軟公司爲我們推薦了這個設計,並且在列表的末尾有鏈接。我只是在實施這個,所以我不認爲這是正確的方式。但謝謝你的提示。你的方式是更容易,我會得到討論:) – Fixus

+0

謝謝你好多了。首先它不需要太多的工作。其次它更直觀 – Fixus

+0

是的,這是微軟想要的。我試圖提交一些應用程序到商店,他們沒有通過這種小事情的認證。 :) –

2

你應該

  1. 在每個項目組中綁定到GridView用的ItemsSource末尾添加不同類型的其他項目
  2. 編寫將用於經常項目不同的DataTemplate一個DataTemplateSelector實施和最後一項
  3. 將GridView.ItemTemplateSelector設置爲您的自定義DataTemplateSelector。
+0

但如果我綁定'List items'我應該將其更改爲'List items'?但我應該添加什麼對象? – Fixus

+0

對,你可以使用列表,並在列表中放入類似SignViewMore的東西,並實現SignViewMore,這樣當相應的DataTemplate被點擊或點擊時 - 你會得到更多的項目。另外 - 如果您計劃在GridView中添加更多項目(當不推薦使用該項目時) - 您需要使用ObservableCollection而不是List,以便在添加更多項目到列表中時更新視圖。 –

2

的設計原則說:用戶可以在部分標籤上挖掘鑽取到該節的相應頁面。提供一個可視提示,如查看全部(x),以向用戶指示此部分中有更多項目顯示集線器中顯示的內容。使用此模式可避免使用拼貼空間或在內容中放置鏈接。

但是,我想說實話,一些開發人員和設計人員並不認爲這是足夠的可供性,可以幫助用戶直觀地瀏覽他們的應用程序。最後,準則不是規則。他們是準則。將「查看全部」磁貼添加到您的應用程序是您的決定。如果它可以幫助你的應用程序,請做任何幫助

如果你這樣做,那麼DataTemplateSelector是你改變顯示模板的方式。爲了實現這一點,您需要在列表中包含項目的索引,以便知道該最終瓷磚的位置。這使您無需像Filip建議的那樣混合使用數據類型(一種有效但重要的解決方案)。無論如何,這取決於你,這很容易。

+0

感謝您的回覆。我知道,指導只是guidlines不規則:)博特我想從他們身上吸取教訓,並通過在標題中放置更多按鈕,將我的解決方案(更多按鈕)與組中的導航結合起來。達到目標要容易得多,我認爲 - 對用戶來說是最好的 – Fixus