2010-08-11 80 views
0

我正在使用Silverlight 4的MVVM燈。我正在使用EventToCommand從數據網格中獲取選定的行。然而,我不能以相反的方式做到這一點,即從視圖模型中的某個定義的值說2,我該如何要求將選擇放置在視圖上的數據網格中的第2行?如何使用ViewModel爲給定的行號選擇datagrid的特定行說:make row no 2在datagrid中選擇?

我的場景我用它在數據庫中插入新數據。從ViewModel我能夠通過在ObservableCollection中添加一個項目來生成datagrid中的新行。現在我想查看選擇定義的新行。我怎麼能這樣做。

我的邏輯是: 1.因爲我們可以有數據記錄的總數,所以我們知道哪一個是最後一行。 2.通過使用最後一行的編號,我想創建一些事件,告訴datagrid選擇該行。

我在這工作了幾天,並沒有得到任何想法如何使用MVVM光工作。

回答

0

我不使用MVVM輕,但如果我是在連續選擇採取行動,我會做這樣一來,只要你有被綁定的控件:

 
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 
}