从数据库中获取数据并将其添加到文本框C#wpf中



为什么运行程序时文本框中没有任何内容?我在课堂上有我的方法,有人能给我任何提示吗?我可以解决这个问题。

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添加到cardsListrndCard次。如果你想从cards中挑选一张随机卡,你应该重新思考你的逻辑。

相关内容

  • 没有找到相关文章

最新更新