2010-11-12 71 views
0

我目前正在試圖爲實體的CRUD操作實現頁面。Silverlight DataGrid內嵌MVVM加入

讓我們想象一下,我們有模式叫用戶提供性能:

名稱,

姓,

年齡,

IsMarried,

HomeAdress。

我將在UserInfoView的DataGrid中顯示所有這些字段。網格應支持內聯添加和編輯。

我從這個例子開始:

http://blogs.msdn.com/b/brada/archive/2009/10/27/index-for-business-apps-example-for-silverlight-3-rtm-and-net-ria-services-july-update.aspx

,在我UserInfoViewModel我有EntityCollectionView 勢必DataGrid.ItemsSource類型的財產UserCollection。

如果我在我的網格中向UserCollection中添加新項目,相應的項目顯示在網格的底部,是否有某種方法可以將其顯示在網格頂部?

還有一些方法可以立即進入新增行的編輯狀態。 (當前選擇了新添加的行,但未處於編輯狀態。)

回答

0

您可以使用dataGrid.ScrollToView方法滾動查看新行。 如果要將新添加的項目顯示爲網格中的第一個項目,請將該項目插入實體集合中的第一個位置。

要進入編輯狀態,可以使用dataGrid.BeginEdit方法。可以在將所選項目設置爲新添加的項目後調用此方法。