Получить данные из базы данных и добавить их в текстовое поле C# wpf - PullRequest
0 голосов
/ 18 апреля 2020

почему я не получаю ничего в своем текстовом поле при запуске программы? У меня есть методы в классе, кто-нибудь может дать мне подсказку, что я могу решить эту проблему.

MainWin code

   *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;

       }*

1 Ответ

1 голос
/ 18 апреля 2020

Я бы предположил, что dB.GetCards(cards) возвращает List<Card>. Если это так, используйте cards = dB.GetCards(cards);.

Кроме того, в вашем методе GetRandomCard он будет добавлять те же card к вашим cards List rndCard разам. Если вы пытаетесь выбрать случайную карту из cards, вам следует пересмотреть свою логику c.

...