AXSG supports event bindings as compile-time features instead of treating event hookup as a purely runtime, string-based concern.
Use a CLR method name when you want a stable named handler on the root or typed source context:
<Button Click="OnSaveClicked" />
<Button Click="{Binding SaveClicked}" />
This mode is useful when the handler already exists as a method and should participate in normal symbol navigation.
Use an inline lambda when the behavior is short and local to the XAML site:
<Button Content="{$'{ClickCount} clicks'}"
Click="{(sender, e) => ClickCount++}" />
Use CSharp when the event logic is multi-line or needs local sequencing:
<Button.Click>
<CSharp><![CDATA[
source.ClickCount++;
source.LastAction = $"Clicked by {sender}";
]]></CSharp>
</Button.Click>
The language service understands event bindings for: