WPF не будет опрашивать каждый раз и проверять, не изменился ли ваш список. Чтобы сделать это, как указала Рэйчел, вы должны сделать что-то вроде:
public class GroupIDList : ObseravableCollection<string>
РЕДАКТИРОВАТЬ:
Вот мое предложение:
Я бы на самом деле не поступил так, как ты. Что я делаю, я создаю модель представления для всей сетки, которая выглядит следующим образом:
public class MyGridViewModel : DependencyObject
Что бы я использовал в качестве контекста данных для моей сетки:
DataContext = new MyGridViewModel ();
Теперь реализация MyGridViewModel будет содержать список ViewModel, представляющий мои GridRows, который представляет собой ObservableCollection
public ObservableCollection<RowGridViewModel> RowItemCollection { get; private set; }
Я сделаю это в моей dataGrid как таковой:
<Grid>
<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding RowItemCollection}" SelectionMode="Extended" SelectionUnit="Cell">
<DataGrid.Columns>
и все, что вам нужно сделать, это заполнить RowItemColleciton правильными данными, а затем привязать столбцы к правильному свойству в RowGridViewModel ... в вашем случае это будет выглядеть (но вы должны инициализировать GroupIDList :
public class RowGridViewModel: DependencyObject
{
public List<String> GroudIDList { get; set;
}
}
Позвольте мне, если это поможет