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, в окне отладки выходит сообщение.