예제 #1
0
        public void RemoveCard(ChoosableCard card)
        {
            Cards.Remove(card);

            list.Items.Remove(card);

            UpdateLayout();
        }
예제 #2
0
        public void AddCard(ChoosableCard card)
        {
            if (!Cards.Contains(card))
            {
                Cards.Add(card);
                card.OnChoose += Card_OnChoose;

                list.Items.Add(card);
                UpdateLayout();
            }
        }
예제 #3
0
 private void Card_OnChoose(ChoosableCard card)
 {
     ChosenCard        = card as ChoosableCard;
     list.SelectedItem = card;
     OnSelectedChange?.Invoke(this, new EventArgs());
 }
예제 #4
0
 /// <summary>
 /// 传出被选中的消息
 /// </summary>
 /// <param name="card">卡片</param>
 protected void Choose(ChoosableCard card)
 {
     OnChoose?.Invoke(card);
 }