avalonia-data-binding

Installation
SKILL.md

Avalonia Data Binding

Overview

(12.0+) compiled bindings are on by default (AvaloniaUseCompiledBindingsByDefault defaults true). {Binding} without x:DataType fails to compile. Compiled bindings are verified at build time and generate no reflection. Opt out per scope with x:CompileBindings="False", per binding with {ReflectionBinding}, or globally with <AvaloniaUseCompiledBindingsByDefault>false</AvaloniaUseCompiledBindingsByDefault>.

(11.x) compiled bindings are opt-in: set <AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault> or x:CompileBindings="True"; otherwise {Binding} is reflection-based and {CompiledBinding} must be explicit.

Binding API in C# code

11.x 12.0+
IBinding BindingBase (ReflectionBinding, CompiledBinding, TemplateBinding, IndexerBinding derive from it)
InstancedBinding BindingExpressionBase
new Binding("Path") new ReflectionBinding("Path") (Binding kept for compatibility = ReflectionBinding) or CompiledBinding
Installs
5
GitHub Stars
53
First Seen
Jul 17, 2026