Как выбрать конкретную строку таблицы данных, используя ViewModel для данного номера строки, скажем: сделать строку № 2 выбранной в таблице данных? - PullRequest
0 голосов
/ 12 августа 2010

Я использую MVVM light с silverlight 4. Я использую EventToCommand для получения выбранных строк из сетки данных.Однако я не могу сделать это в обратном порядке, то есть из некоторого определенного значения, скажем, 2 в модели представления, как я могу попросить разместить выборку для строки № 2 в таблице данных при просмотре? '

Мой сценарий, который я используюэто для вставки новых данных в базу данных.Из ViewModel я могу создать новую строку в сетке данных, добавив еще один элемент в ObservableCollection.Теперь я хочу просмотреть, чтобы выбрать эту новую строку.Как я мог это сделать.

Моя логика такова: 1. Поскольку мы можем иметь общее количество записей данных, мы знаем, какая из них является последней строкой.2. Используя номер последней строки, я хочу создать событие, которое сообщит сетке данных, что нужно выбрать эту строку.

Я работаю над этим в течение нескольких дней и не понимаю, как это работает с использованием света MVVM.

1 Ответ

0 голосов
/ 12 августа 2010

Я не использую 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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...