c# - 在 XAML 中为一个事件添加多个事件处理程序?

标签 c# wpf events xaml

在程序代码中可以做以下事情:

// Add two event handler for the button click event
button1.Click += new RoutedEventHandler(button1_Click_1);
button1.Click += new RoutedEventHandler(button1_Click_2);

但如何在 XAML 中为按钮的点击事件添加多个事件处理程序? 感谢您的任何提示!

最佳答案

您不能在 XAML 中订阅多个事件处理程序。但是,您可以通过订阅单个事件处理程序然后从事件处理程序调用两个或多个方法来实现相同的效果。

    private void Button_OnClick(object sender, RoutedEventArgs e)
    {
        ButtonOnClick1();
        ButtonOnClick2();
    }

    private void ButtonOnClick1()
    {
        //Do something...
    }

    private void ButtonOnClick2()
    {
        //Do something...
    }

关于c# - 在 XAML 中为一个事件添加多个事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3383695/

相关文章:

wpf - Caliburn Micro,从 MV 集中聚焦

c# - 什么时候可以将 2 个 View 模型合并为 1 个而不是使用某种形式的 View 模型- View 模型通信?

wpf - 使用 MVVM 构建应用程序

events - JSF f :event safe to pass parameters?

c# - 如何 "get to know"未记录的 SignalR 服务器?

c# - 避免在 TreeView 中按下按键时选择新节点

windows - 如何记录每次登录和注销Windows XP 的时间?

c - 在 C 中使用 Xlib/X11 事件处理时滞后

c# - 如何实现邀请码与其他用户共享资源?

C# 多屏幕 View 单一窗体