Silverlight 如何使用ViewModel为给定的行号选择datagrid的特定行,例如:在datagrid中选择第2行?

Silverlight 如何使用ViewModel为给定的行号选择datagrid的特定行,例如:在datagrid中选择第2行?,silverlight,mvvm,datagrid,Silverlight,Mvvm,Datagrid,我将MVVM light与silverlight 4一起使用。我正在使用EventToCommand从datagrid获取选定的行。但是,我不能以相反的方式进行操作,即从某个定义的值(例如视图模型中的2)开始,我如何要求将选择放置到视图上datagrid中的第2行?” 在我的场景中,我使用它在数据库中插入新数据。在ViewModel中,我可以通过在ObservaleCollection中再添加一个项目,在datagrid中生成新行。现在我想查看以选择已定义的新行。我怎么能那样做呢 我的逻辑是:

我将MVVM light与silverlight 4一起使用。我正在使用EventToCommand从datagrid获取选定的行。但是,我不能以相反的方式进行操作,即从某个定义的值(例如视图模型中的2)开始,我如何要求将选择放置到视图上datagrid中的第2行?”

在我的场景中,我使用它在数据库中插入新数据。在ViewModel中,我可以通过在ObservaleCollection中再添加一个项目,在datagrid中生成新行。现在我想查看以选择已定义的新行。我怎么能那样做呢

我的逻辑是: 1.因为我们可以得到数据记录的总数,所以我们知道哪一行是最后一行。 2.通过使用最后一行的编号,我想创建一些事件,告诉datagrid选择该行


我在这方面工作了几天,不知道使用MVVM light它是如何工作的。

我没有使用MVVM light,但如果我要对一行中的选择进行操作,我会这样做,前提是您有一个绑定的控件:

private void simpleButton_Click(object sender, RoutedEventArgs e) { var cell = dataGrid1.SelectedItem as SimplePocoObject; if (cell != null) _context.RunReport(cell.ID, cell.ServerName); myDomainDataSource.Load(); // refresh grid }