2015-02-10 65 views
-1

如何在我的語義縮放控件的ZoomedOutView視圖內顯示字母表中不包含以該字母開頭的項目(灰色)的字母?語義縮放 - 顯示不包含任何項目的字母

我想要實現這樣的事情(不包括「社會」,「收藏夾」和「#」): enter image description here

但我結束了這一點: enter image description here

現在我知道代碼下面是問題的地方,但我不知道我需要改變它。有任何想法嗎?

internal List<GroupInfoList<object>> GetGroupsByLetter() 
     { 
      List<GroupInfoList<object>> groups = new List<GroupInfoList<object>>(); 

      var query = from item in Collection 
         orderby ((Item)item).Station 
         group item by ((Item)item).Station[0] into g 
         select new { GroupName = g.Key, Items = g }; 
      foreach (var g in query) 
      { 
       GroupInfoList<object> info = new GroupInfoList<object>(); 
       info.Key = g.GroupName; 
       foreach (var item in g.Items) 
       { 
        info.Add(item); 
       } 
       groups.Add(info); 
      } 

      return groups; 

     } 
+1

這是一個代碼轉儲。當然,你可以更好地縮小你的問題嗎?本週我已經得到了志願者的時間。 – Jonesopolis 2015-02-10 22:02:55

回答

1

這很簡單。

您必須始終包含每個字母組。

在您的ZoomedInView中,您將它設置爲使沒有項目的組被隱藏。它是gridview中的一個屬性。在ZoomedOutView中,您只需使用轉換器在GridView中顯示所有組,並使用轉換器檢查是否有子組件,並根據切換的顏色進行切換。如果用戶點擊沒有孩子的組,則還將添加邏輯以不響應用戶。結束。問題解決了。

祝你好運!

+0

沒有。請檢查更新的代碼。這需要改變什麼? – MacaronLover 2015-02-16 22:13:17

相關問題