Категория - Оглавление

содержание

Visual Studio

Расширение Avalonia для Visual Studio включает конструктор XAML, который можно использовать для предварительного просмотра XAML в реальном времени по мере его написания. Установив расширение Avalonia for Visual Studio, дважды щелкните XAML-файл Avalonia, чтобы открыть его.
Читать далее

Процесс программирования

Avalonia позволяет разрабатывать приложения с использованием языка разметки XAML и C# (или другого языка .NET) для кода. Обычно вы используете разметку XAML для реализации внешнего вида приложения, а код — для реализации его поведения.
Читать далее

Шаблон Model-View-ViewModel (MVVM)

Помимо написания кода в коде программной части, Avalonia поддерживает использование шаблона Model-View-ViewModel (или MVVM). MVVM — это распространенный способ структурирования приложений пользовательского интерфейса, который отделяет логику представления от логики приложения таким образом, что ваши приложения становятся пригодными для модульного тестирования.
Читать далее

Привязка данных

Avalonia включает всестороннюю поддержку между элементами управления и произвольными объектами .NET. Привязка данных может быть настроена в XAML или в коде и поддерживает несколько сопособо привязки.
Читать далее

Введение

Привязка данных обеспечивает простой способ получения данных в пользовательском интерфейсе приложения без необходимости задавать свойства для каждого элемента управления каждый раз при изменении значения.
Читать далее

Контекст данных

Свойство Control.DataContext описывает, где элементы управления будут искать значения по умолчанию при привязке. Контекст данных обычно устанавливается для элементов управления верхнего уровня, таких как Window, и дочерние элементы управления наследуют этот контекст данных. При использовании шаблона MVVM контекст данных обычно будет экземпляром модели представления.
Читать далее

Уведомления об изменениях

Чтобы Avalonia знала, когда свойство в модели представления изменилось, в модели представления должны быть реализованы уведомления об изменениях. Самый простой способ сделать это — использовать ReactiveUI и сделать класс модели представления унаследованным от ReactiveObject
Читать далее