protected void RaiseNewItem(ColumnItem item) { if (!IsLoading) { NewItem?.Invoke(this, new ColumnItemEventArgs(item)); } }
public TItem GetItem (NewItem newItem, ResetItem resetItem = null) { TItem item; if (items.Count > 0) { item = items.Dequeue(); } else { item = newItem.Invoke(); } resetItem?.Invoke(ref item); return item; }
protected virtual void OnNewItem() { NewItem?.Invoke(this, EventArgs.Empty); }
protected void OnNewItem(WorkspaceViewModel viewModel) => NewItem?.Invoke(viewModel);
protected virtual void OnNewItem(T e) { NewItem?.Invoke(this, e); }
protected void ItemAction(byte type, List <byte> data) { Item item = Items.Parser.Parse(data); NewItem?.Invoke(item); }