【问题标题】:How to select datagrid's specific row using ViewModel for given row number say: make row no 2 selected in datagrid?如何使用 ViewModel 为给定的行号选择数据网格的特定行说:在数据网格中选择第 2 行?
【发布时间】:2010-08-11 20:16:16
【问题描述】:

我正在使用带有 silverlight 4 的 MVVM 灯。我正在使用 EventToCommand 从数据网格中获取选定的行。但是我无法以相反的方式执行此操作,即从视图模型中的某个定义值说 2 我如何要求将选择放置到视图中数据网格中的第 2 行?'

我的场景是我使用它在数据库中插入新数据。在 ViewModel 中,我可以通过在 ObservableCollection 中再添加一项来在数据网格中生成新行。现在我想查看以选择定义的新行。我怎么能这样做。

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

我为此工作了几天,但不知道它是如何使用 MVVM light 工作的。

【问题讨论】:

    标签: silverlight mvvm datagrid


    【解决方案1】:

    我没有使用 MVVM Light,但如果我要对连续的选择采取行动,我会这样做,前提是您有一个绑定的控件:

    私人无效simpleButton_Click(对象发送者,RoutedEventArgs e) { var cell = dataGrid1.SelectedItem as SimplePocoObject; if (cell != null) _context.RunReport(cell.ID, cell.ServerName); myDomainDataSource.Load(); // 刷新网格 }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 2011-06-16
      相关资源
      最近更新 更多