我有一個Windows 8.1應用程序與GridView
綁定到自定義(可排序,重複數據刪除)可觀察集合。在這個集合中,我會進行一些重要的過濾併爲每個項目設置一個IsHidden標誌。不顯示項目與可見性=在Windows 8.1中摺疊GridView
在該項目的數據模板中,如果IsHidden標誌設置爲true,會出現使項目摺疊的條件。
<Grid Width="160" Height="280" Visibility="{Binding IsHidden, Converter={StaticResource InvertedBooleanToVisibilityConverter}}">
這種方法適用於Windows Phone的8.1 XAML,使項目從ListView
消失,但它不會在Windows 8.1 GridView
工作。 Windows 8.1的問題在於,當我將集合中的項目設置爲隱藏時,id從GridView
中消失但留下空位,因此GridView
中存在間隙。
如何解決它的任何想法?也許同樣的XAML風格編輯?
這裏是一個最小的解決方案來重現問題:https://dl.dropboxusercontent.com/u/73642/gv.zip
我試着結合項目的寬度和高度,以隱藏標誌,當該項目是隱藏其設置爲0,但它並沒有幫助,還在GridView
的差距。
更新:一種解決方法是過濾實際綁定的集合,但這是不可能的,因爲一些業務需求。
你確定它是'Visibility.Collapsed'嗎?因爲它看起來像'Visibility.Hidden'(你肯定知道[差異](http://stackoverflow.com/q/886742/1997232))。 – Sinatr 2014-12-02 10:29:28
是的,我確定沒有可見性。隱藏在winrt中 – 2014-12-02 11:11:47
你用什麼作爲GridView.ItemsPanel? – 2014-12-02 19:22:45