Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight DataGrid与MVVM的内联添加_Silverlight_Mvvm_Datagrid - Fatal编程技术网

Silverlight DataGrid与MVVM的内联添加

Silverlight DataGrid与MVVM的内联添加,silverlight,mvvm,datagrid,Silverlight,Mvvm,Datagrid,我目前正在尝试为实体实现带有CRUD操作的页面 让我们假设我们有一个名为User的模型,该模型具有以下属性: 名字 姓 年龄 我结婚了 家庭住址 我将在UserInfoView上显示DataGrid中的所有字段。网格应该支持内联添加和编辑 我从这个例子开始: 在我的UserInfoViewModel中,我有EntityCollectionView类型的属性UserCollection 绑定到DataGrid.ItemsSource 如果我在网格的UserCollection中添加新项,那么对应

我目前正在尝试为实体实现带有CRUD操作的页面

让我们假设我们有一个名为User的模型,该模型具有以下属性:

名字

年龄

我结婚了

家庭住址

我将在UserInfoView上显示DataGrid中的所有字段。网格应该支持内联添加和编辑

我从这个例子开始:

在我的UserInfoViewModel中,我有EntityCollectionView类型的属性UserCollection 绑定到DataGrid.ItemsSource

如果我在网格的UserCollection中添加新项,那么对应的项将显示在网格的底部,是否有某种方式将其显示在网格的顶部


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

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

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