【发布时间】:2022-01-13 05:49:38
【问题描述】:
我在 doc 中使用 Microsoft.Toolkit.MVVM
我们可以使用绑定Button 命令,例如:
<Button
Content="Click me!"
Command="{Binding ButtonClickCommand}"/>
但是对于ListView,我必须像Behaviors那样写,这段代码太长了:
<ListView>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SelectionChangedCommand}" PassEventArgsToCommand="True"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ListView>
那么为什么不能使用下面的代码呢?这很简单,但不起作用。
<ListView SelectionChanged={Binding SelectionChangedCommand}/>
【问题讨论】:
-
它们是不同的类型。
Command属性属于ICommand类型,但SelectionChanged属性应与事件处理程序匹配。