protected void HandelAction(int position, XMRecyclerViewAction action, XMViewCardAction viewCardAction) { switch (action) { case XMRecyclerViewAction.Selection: ItemClick?.Invoke(this, new XMItemClickEventArgs <T>(position, DataSource[position])); break; case XMRecyclerViewAction.CardViewAction: var args = new XMViewCardActionEventArgs <T>(position, viewCardAction, DataSource[position]); HandleViewCardAction(args); OnViewCardActionHandled?.Invoke(this, args); break; } }
public XMBaseEventArgs(int position, XMRecyclerViewAction action, XMDataCollectionItem <T> item) { Position = position; DataItem = item; Action = action; }