2010-08-22 16 views
0

我有一個DataGrid與屬性上綁定的CurrentItem。 DataGrid已經實現了Paging。當使用分頁時沒有設置CurrentItem

如果我選擇第一頁中的項目,CurrentItem會改變,並且一切正常。但是,當我設置另一個頁面...我更改Observable集合以顯示另外30行時,CurrentItem綁定不會安裝。

我:

<DataGrid CurrentItem="{Binding CurrentItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding Orders}">

回答

0

我不知道,我按照你的問題 - 但是,我要胡亂猜測:-)。我猜你的問題是CurrentItem不再設置(並且DataGrid中沒有選擇行),除非你在DataGrid中手動選擇一個新項目?如果是這樣的話,你只需要在你的DataGrid中添加屬性:

<DataGrid IsSynchronizedWithCurrentItem="True"/> 

這將迫使DataGrid中選擇第一個項目時數據被重新裝入。

再大膽猜一下:

當您設置新的來源 - 你怎麼做呢?如果您使用新的ObservableCollection更新屬性而不調用PropertyChanged事件,則綁定將不再起作用(但是,您的DataGrid不應該更新)。

希望,無論那些幫助 - 否則,我需要更多的信息來幫助你:-)。

相關問題