Code With Controls
На этой странице вы узнаете, как обновить информацию температуры в Фаренгейтах, при изменении значения по Цельсия после каждого нажатия кнопки.
Именованные элементы (Control)
Когда Avalonia создает основное окно при выполнении программы, она также создает объекты для каждого Controls, определенного в окне. Для получения доступа к этим Controls из кода, необходимо указать их имена.
Для добавления имени, выполните следующую последовательность действий:
- Завершите работу приложения, если оно запущено.
- Найдите тег
TextBoxдля Celsius. - Добавьте атрибут, как показано ниже:
<TextBox ... Name="celsius"/>
- Повторите действия для Fahrenheit:
<TextBox ... Name="fahrenheit"/>
Получение значения Control в Code-Behind
Для демонстрации доступа к значению при изменении celsius, выполните следующие действия:
- Переключтесь на файл MainWindows.axaml.cs.
- Найдите событие
ButtonClicked. - Измените вывод
Debug.WriteLine, чтобы увидеть изменение свойстваcelsiusв консоли, например:
Debug.WriteLine($"Click! Celsius={celsius.Text}");
- Запустите приложение и убедитесь, что при изменении значения Celsius, в окне отладки выходит сообщение.