.net - 将命令分配给 EventSetter

标签 .net binding eventsetter

如何给EventSetter中的Handler分配一个命令,我想这样写:

<Style x:Key="ItemStyle" TargetType="{x:Type ListBoxItem}">
            <EventSetter Event="PreviewMouseDoubleClick" Handler="{Binding MyDoubleClickCommand}"/>            

最佳答案

试试 Marlon 的 Grech 的 attached commands behaviours ,如本文所述 previous question.

或者,作为更简单但不太灵活的解决方案,请提供 Handler在代码隐藏中实现直接引发命令,如下所示:

<!-- In the XAML -->
<EventSetter Event="PreviewMouseDoubleClick" Handler="MyPreviewDoubleClickHandler"/>

// In the code-behind
private void MyPreviewDoubleClickHandler(object sender, RoutedEventArgs args) {
    object my_param = ...;
    MyCommand.Execute(my_param, this);
}

关于.net - 将命令分配给 EventSetter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3924337/

相关文章:

Angular2 表模型与文本输入绑定(bind)

ios - Swift - 从 View 扩展以编程方式更新 Binding<String> 存储值

wpf - Visual Studio XAML 设计器错误 XDG0062 在 .NET Core WPF 应用程序中使用 EventSetter

c# - C# 编译器是否足够智能来优化此代码?

c# - 适当使用 BlockingCollection

c# - 在 NET Core 中调用从 C++ 项目构建的 .dll 时出现 BadImageFormatException

c# - 来自运行时数据层的 C# 中的动态 odata 服务

c++ - 覆盖C++虚函数时的错误