为什么运行程序时文本框中没有任何内容?我在课堂上有我的方法,有人能给我任何提示吗?我可以解决这个问题。
MainWin代码
*List<Card> cards = new List<Card>();
DBManager dB = new DBManager();
public MainWindow()
{
Card card = new Card();
InitializeComponent();
dB.GetCards(cards);
txtQuestion.Text = card.Question;
lblCardsList.ItemsSource = cards;
GetRandomCards();
DisplayCardQuestion();
}
private void GetRandomCards()
{
Card card = new Card();
Random random = new Random();
int rndCard = random.Next(1, 100);
for (int i = 0; i < rndCard; i++)
{
cards.Add(card);
}
}
private void DisplayCardQuestion()
{
Card card = new Card();
lblCardNum.Content =card.CardID;
txtQuestion.Text = card.Question;
txtTitle.Text = card.Title;
}*
我假设dB.GetCards(cards)
返回一个List<Card>
。如果是这种情况,请改用cards = dB.GetCards(cards);
。
此外,在GetRandomCard
方法中,它将把相同的card
添加到cards
List
rndCard
次。如果你想从cards
中挑选一张随机卡,你应该重新思考你的逻辑。