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 |