Проблема с доступом к обновленному содержимому ярлыка - PullRequest
0 голосов
/ 09 июня 2011

редактировать: решено

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

    public void button1_Click(object sender, RoutedEventArgs e)
    {          
        txtAnswer.Clear();
        txtAnswer.Background = Brushes.White;
        int number = r.Next(3) + 1;

        string queryEnglish = "SELECT englishVerb FROM verbTable WHERE (verbID = " + number + ")";
        string queryFrench = "SELECT frenchVerb FROM verbTable WHERE (verbID = " + number + ")";


        using (SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\verbs.mdf;Integrated Security=True;User Instance=True"))
        {
            con.Open();

            using (SqlCommand command = new SqlCommand(queryEnglish, con))
            {
                this.lblEnglishVerb.Content = (string)command.ExecuteScalar();
            }

            using (SqlCommand command = new SqlCommand(queryFrench, con))
            {
                this.lblFrenchVerb.Content = (string)command.ExecuteScalar();
            }
        }            
    }


    public void txtAnswer_TextChanged(object sender, TextChangedEventArgs e)
    {
        if (txtAnswer.Text == lblFrenchVerb.Content.ToString())
            txtAnswer.Background = Brushes.LightGreen;

        if (txtAnswer.Text == "test")          
            txtAnswer.Background = Brushes.AliceBlue;
    }

1 Ответ

1 голос
/ 09 июня 2011

Textaged, вероятно, сработает, когда «ничего» не будет помещено в Контент. Так что при первом txtAnswer_TextChanged вы можете ничего не получить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...