У меня есть ObservableCollection, как это,C# Wpf Редактирование Datagrid не обновляет это ItemSource
ObservableCollection<Item> Found_Items = new ObservableCollection<Item>();
public struct Item
{
public bool Enabled { get; set; }
public BitmapImage ItemIcon { get; set; }
public string Path { get; set; }
public string Size { get; set; }
}
Я устанавливаю ItemSource DataGrid как это,
FoundItemsDatagrid.ItemsSource = Found_Items;
У меня есть флажок в Datagrid, как это ,
<DataGridTemplateColumn Header="Path" Width="*" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<DockPanel>
<CheckBox IsChecked="{Binding Path=Enabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
</DockPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Я хочу, когда я проверить или снимите флажок на сетке он должен обновить ObservableCol разночтение.
Что такое самый простой способ сделать это?
Спасибо ..
Пока ваше исправление работает, ваше объяснение неверно. Нет ничего плохого в настройке ItemsSource на ObservableCollection в коде, это будет работать нормально. Проблема заключалась в том, что он использовал структуру, поэтому привязка обновляла * копию * элемента в коллекции. – Zarat