public override void PileCardsReorder(CardsPileViewModel viewModel) { base.PileCardsReorder(viewModel); List <CardViewModel> cards = viewModel.Cards.ToList(); cards.Sort((a, b) => { return(CardInfo.SingleInHandCompare(a.Info, b.Info)); }); cards.Select((vm, idx) => { return(new { vm, idx }); }).ToList().ForEach(t => { t.vm.PosIdx = t.idx; t.vm.TotalCount = cards.Count; }); }
public virtual void PileCardsReorder(CardsPileViewModel viewModel) { }
public override void InitializeCardsPile(CardsPileViewModel viewModel) { base.InitializeCardsPile(viewModel); // This is called when a CardsPileViewModel is created }
public virtual void InitializeCardsPile(CardsPileViewModel viewModel) { // This is called when a CardsPileViewModel is created viewModel.PileCardsReorder.Action = this.PileCardsReorderHandler; CardsPileViewModelManager.Add(viewModel); }