Pourquoi l'événement collectionchanged ne se déclenche-t-il pas dans le code suivant, mais je peux voir la nouvelle instance d'InventoryBTO que j'ajoute à ObservableCollection?ObservableCollection et CollectionChanged Evénement
private ObservableCollection<InventoryBTO> _inventoryRecords;
public ObservableCollection<InventoryBTO> InventoryRecords
{
get { return _inventoryRecords; }
set { _inventoryRecords = value; }
}
private InventoryBTO _selectedRecord;
public InventoryBTO SelectedRecord
{
get { return _selectedRecord; }
set
{
if (_selectedRecord != value)
{
_selectedRecord = value;
OnPropertyChanged(new PropertyChangedEventArgs("SelectedRecord"));
}
}
}
public InventoryViewModel()
{
if (_inventoryRecords == null)
{
InventoryRecords = new ObservableCollection<InventoryBTO>();
this.InventoryRecords.CollectionChanged += new NotifyCollectionChangedEventHandler(InventoryRecords_CollectionChanged);
}
_inventoryRecords = InventoryListBTO.GetAllInventoryRecords();
}
void InventoryRecords_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
}
ressemble à vous accrocher à la collection dans votre cteur puis immédiatement écraser la référence avec une collection totalement différente. Peut-être que vous vouliez plutôt faire un AddRange au lieu d'écraser? Quoi qu'il en soit, la collection observable que vous avez créée puis connectée est –