我目前正在尝试使用实体的CRUD操作实现页面。
让我们假设我们有一个名为User with properties的模型:
名称,
姓,
年龄,
IsMarried,
HomeAdress。
我将在UserInfoView上的DataGrid中显示所有这些字段。网格应支持内联添加和编辑。
我从这个例子开始:
在我的UserInfoViewModel中,我有一个EntityCollectionView类型的属性UserCollection 绑定到DataGrid.ItemsSource。
如果我在我的网格中将新项目添加到UserCollection中,相应的项目显示在网格的底部,是否有某种方法可以在网格的顶部显示它?
还有一些方法可以立即进入新添加的行的编辑状态。 (当前新添加的行已被选中,但它未处于编辑状态。)
答案 0 :(得分:0)
您可以使用dataGrid.ScrollToView方法将新行滚动到视图中。 如果要将新添加的项目显示为网格中的第一项,请将该项目插入实体集合中的第一个位置。
要进入编辑状态,可以使用dataGrid.BeginEdit方法。将所选项目设置为新添加的项目后,可以调用此方法。