public void UpdateView(TModel model, TView view, ArrayChangedEventArgs e) { switch (e.Action) { case ArrayChangedAction.Replace: { SetViewCells(model, view, e.NewRange, e.NewValues); return; } case ArrayChangedAction.Resize: { ResizeViewArray(model, view, e.NewLengths); return; } case ArrayChangedAction.Add: { throw new NotImplementedException(); } case ArrayChangedAction.Remove: { throw new NotImplementedException(); } case ArrayChangedAction.Move: { throw new NotImplementedException(); } } }
private void OnDrawObjsChanged(ArrayChangedEventArgs <DrawObject> e) { DrawObjsChanged?.Invoke(this, e); }