我有一個WPF GridView
,部分數據需要顯示在總計(Footer和Group總計)中,但不在實際的數據記錄中。如何隱藏Telerik的GridView中的行?
我認爲根據行數據編寫觸發器和隱藏行很容易,但事實證明,Telerik的GridView
使用異常的面板進行虛擬化,因此雖然指定的行被隱藏,但空白空間留在應該去的地方。
這是我目前的風格。它隱藏的行,但它是等同於使能見度Hidden
代替Collapsed
(隱藏的項目,但留下的白色空間,它是)
<Style TargetType="{x:Type telerik:GridViewGroupRow}">
<Setter Property="Visibility" Value="Visible" />
<Style.Triggers>
<DataTrigger Binding="{Binding Group.Key, RelativeSource={RelativeSource Self}}" Value="SomeValue">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
我已經嘗試設置的ItemTemplate爲null,移除來自Telerik的GridViewVirtualizingPanel的項目,並調整可見性,但這些選項都不起作用。
有沒有人知道我可以做到這一點?我想要基於觸發器隱藏(和摺疊)行,或者找到獲取當前分組表達式的查詢的方式,以便查詢第二個集合並在Group Total中顯示結果。我沒有使用代碼隱藏或什麼hackish來完成這個問題。
編輯
作爲一個有意思的是,我可以高度設置爲1,而不是0。即使1是太多,但,因爲我可以隱藏的記錄數千這留下一個巨大的白色屏幕上的區域。
你可以使用Snoop來找出你真正需要摺疊的控件。 –
@DanielHilgarth我試過了,並沒有幫助我。行(摺疊的項目)被添加到自定義'GridViewVirtualizingPanel',這是Telerik的自定義控件,顯示合併的Row項目的空白。 – Rachel
我有同樣的問題,我所做的是創建另一個新的屬性,只有getter和它的getter返回的主列表值過濾條件我有 – Jamaxack