У меня есть Datagrid, привязанный к ObserveableCollection (MyClass) source1;
MyClass имеет 2 свойства: строковое имя, int AGE
Теперь у меня есть 50 объектов MyClass в коллекции, что означаету меня есть 50 строк в моей таблице данных.если я хочу увидеть все строки, мне нужно прокрутить все вокруг, и это нормально !!
private void dataGrid_SelectionChanged(object sender, SelectionChangedEventArgs e){
int index = dataGrid.SelectedIndex;
obsCollection[index].Name="AAAAA";
}
Каждый раз, когда я нажимаю на строку, мне бы хотелось, чтобы в этой строке имя изменялось на строку Name = "AAAAAA ";
Все это работает, если я прокручиваю вверх или вниз, и строка больше не отображается в таблице данных.Каким-то образом строка получает updatet, когда она исчезает из виду и позже показывается.Когда я прокручиваюсь вокруг и возвращаюсь к этой строке, и строка снова отображается в таблице данных, значение обновляется.
Но я хочу мгновенного изменения !!Просто выберите / щелкните по строке, и имя изменится на «AAAAAA».Я не хочу, чтобы эта строка была вне поля зрения, чтобы получить обновление.
edit: я не могу использовать datagrid.itemsssource = null;потому что я бы получил бесконечный цикл при выделении