Silverlight DataGrid内联添加MVVM

时间:2010-11-12 18:03:05

标签: silverlight mvvm datagrid

我目前正在尝试使用实体的CRUD操作实现页面。

让我们假设我们有一个名为User with properties的模型:

名称,

姓,

年龄,

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类型的属性UserCollection 绑定到DataGrid.ItemsSource。

如果我在我的网格中将新项目添加到UserCollection中,相应的项目显示在网格的底部,是否有某种方法可以在网格的顶部显示它?

还有一些方法可以立即进入新添加的行的编辑状态。 (当前新添加的行已被选中,但它未处于编辑状态。)

1 个答案:

答案 0 :(得分:0)

您可以使用dataGrid.ScrollToView方法将新行滚动到视图中。 如果要将新添加的项目显示为网格中的第一项,请将该项目插入实体集合中的第一个位置。

要进入编辑状态,可以使用dataGrid.BeginEdit方法。将所选项目设置为新添加的项目后,可以调用此方法。