2012-08-22 41 views
1

我正在使用WPF和MVVM體系結構,我面臨的問題是當我向網格添加新記錄並按Enter鍵時,記錄未設置爲活動記錄。 它只有當我點擊一些其他記錄,然後再次在新記錄中得到更新。在添加新記錄時更新XamDataGrid的ActiveDataItem

<igDP:XamDataGrid Name="xamDataGrid1" Width="700" Height="200" HorizontalAlignment="Center" ActiveDataItem="{Binding Listener,Mode=TwoWay}" DataSource="{Binding GridData.Tables[0].DefaultView}" Padding="50"> 

有沒有辦法讓我可以在新添加的記錄設置爲activedataitem屬性,以便它可以在視圖模型聽衆打電話? 我必須從視圖模型的數據庫中插入新記錄。

+0

你想綁定什麼類型的集合?您可以在ViewModel中使用CollectionChanged事件來添加項目到集合中嗎? – alhalama

回答

-1

首先製作DataSource的集合並綁定它。接下來綁定ActiveDataItem。在集合中添加新元素。之後,您可以給ActiveDataItem收集集合中的最後一個元素。

+0

這顯然不是答案.... OP顯然已經有了一個datasoure集。問題是,當您添加一行時,綁定的活動數據項爲空。 –