Avalonia Behavior使用方法
Behavior引用
在Nuget引用Xaml.Behaviors.Avalonia包,版本为11.3.6.6。
在设计页面中无需再添加命名空间,默认命名空间为xmlns=“https://github.com/avaloniaui”。
##页面加载
ViewModel 绑定 LoadCommand
<Interaction.Behaviors>
<LoadedTrigger>
<InvokeCommandAction Command="{Binding LoadCommand}"/>
</LoadedTrigger>
</Interaction.Behaviors>
ViewModel中命令
[RelayCommand]
private void Load()
{
Debug.WriteLine("Load");
}
按钮按下和松开
<Interaction.Behaviors>
<PointerPressedEventTrigger>
<InvokeCommandAction Command="{Binding DownCommand}"/>
</PointerPressedEventTrigger>
<PointerReleasedEventTrigger>
<InvokeCommandAction Command="{Binding UpCommand}"/>
</PointerReleasedEventTrigger>
</Interaction.Behaviors>
ViewModel中命令
[RelayCommand]
private void Down()
{
Debug.WriteLine("Down");
}
[RelayCommand]
private void Up()
{
Debug.WriteLine("Up");
}
运行效果


818

被折叠的 条评论
为什么被折叠?



