我可以在 WPF 中使用 InputBindings 启用 PreviewClick 吗?
我想检测用户何时单击列表视图上的项目,而不像我执行命令绑定那样使用事件,并且我不喜欢所有无意义的行为。我已经尝试过:
<ListView x:Name="MainList" Margin="2,8,6,8" Background="Black"
ItemsSource="{Binding Path=AssetsVM.Data, Mode=OneWay}"
BorderBrush="{x:Null}" >
<ListView.InputBindings>
<MouseBinding Command="{Binding Path=AssetsVM.SelectActivo}"
CommandParameter="{Binding ElementName=MainList, Path=SelectedItem}"
MouseAction="LeftClick" />
</ListView.InputBindings>
如果我单击列表视图,则效果很好,但不适用于项目。我需要的是一种启用“预览”的方法,或者具有充当预览的 MouseAction/Gesture。其中之一可能吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当使用这样的命令驱动架构时,我通常使用 AttachedCommandBehavior 来回避 Microsoft 没有制作 MouseBinding.Command 依赖属性。下面显示了如何使用此方法获得所需功能的示例:
When using a command-driven architecture like this, I usually use AttachedCommandBehavior to get around the fact that Microsoft did not make MouseBinding.Command a DependencyProperty. An example of how to do get the functionality you want using this approach is shown below: