Не могу понять, почему программа работает, но не совсем корректно..?

Написал обработчик для события нажатия кнопки, всё работает, но вот только текст (cвойство Content на кнопке) изменяется не с первого раза, а только со второго, сообщение же выводимое MessageBox выводится с 1 попытки, памагити))0

Код XAML:
<StackPanel Grid.Row="0" 
                    Grid.Column="0">
            <Button Name="button1" Click="Button_Click"
                    Content="X">
            </Button>
</StackPanel>


Код cs:
private void Button_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Button is ready");
            Button b = (Button)sender;
            if(b.Content == "X")
            {
                b.Content = "Y";
            }
            else
            {
                b.Content = "X";
            }
        }
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
@breathtaking
В строчке b.Content == "X" происходит сравнение по ссылке, т.к. b.Content класса object
Используйте b.Content.ToString() == "X"
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы