/// <summary> /// Assign data /// </summary> /// <param name="data"> /// System.Data.DataTable or other object that can typically go into a CollectionView /// </param> public void BindGrid(System.Collections.IEnumerable data) { UpdatePref(); // survives from old binding, if any vm = new GridVm(data); this.DataContext = vm; this.DataContext.Data.EditCommitted += Data_EditCommitted; }
DataGridItemPropertyBase PropertyofColumn(ColumnBase cb) { GridVm vm = (GridVm)cb.DataGridControl.DataContext; return(vm.Data.ItemProperties.First(p => p.Name == cb.FieldName)); }