You should not update the Items directly of your DataGrid
but rather set the ItemsSource
to the collection. DataGrid will generate the view out of the itemsource that implements IEditableCollectionView
interface in order to allow the editing. This interface has function EditItems()
which let the editing happen.
So in order solve this problem. Create the ObservableCollection
property in your VM/Code behind and set the DataGrid ItemsSource to it like
ObservableCollection<Type> MyCollection{get;set;}
Globals_Liker.list_datagrid[tabControl1.SelectedIndex].ItemsSource = MyCollection;
In your constructor you can initialize this collection by newing it. And whenever you want to add item in your DataGrid
, just add the item in the Observable collection (MyCollection), it will be shown on grid and will be editable.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…