2011-05-18 31 views
2

顯示當Telerik的RadGridView我有我的形式,我的視圖模型綁定到一個集合上RadGridView控制現有的排序。當我將新項目添加到我的收藏中時,它確實在網格中顯示該項目,但它始終放在最後,並且不考慮當前排序。有人知道如何解決這個問題嗎?添加一個新的項目,以收集不尊重在Silverlight

謝謝!

回答

0

如果使用ObservableCollection當一個新項目被添加,你可以使用CellEditEnded事件重置網格上的排序解決您的問題。

您可以訂閱代碼或XAML的事件;看看CellEditEnded documentation。在處理程序中,您可以取消排序並重新設置。

我不僅用WPF DataGrid與Telerik的組件嘗試這樣做。

1

不知道你正在運行的問題納入,但我扔在一起概念的快速證明一切似乎按預期方式工作。點擊這裏,查看可用的下載:

Quick grid demo

,讓我知道它從你的設置有何不同。我按ID排序,然後當添加新項目時,新項目按照預期填充到排序後的集合中,因爲它們是使用落入原始範圍內的隨機ID製作的。也許你沒有使用ObservableCollection或* CollectionView?

-Evan

+0

我使用EF生成的EntityCollection ......我直接結合的網格模型。 – 2011-05-18 21:56:28

+0

AHhh,當我轉換爲ObservableCollection時,網格在添加新項目時按預期工作。但是,在編輯項目時,它並不尊重這種排序。 – 2011-05-19 20:59:39

+0

啊,真真的,在這種情況下嘗試包裝你的EF模型轉換爲QueryableCollectionView(添加System.Windows.Data您參考)。 QCV使用IEnumerable集合進行初始化,可以通過相同的綁定綁定到您的視圖,並在編輯或其他任何事情時發送更新通知,以便RadGridView能夠尊重這一點。讓我知道你是否需要演示。 :) – 2011-05-19 21:58:38

相關問題