控制事件到外部静态类方法

时间:2011-11-15 21:39:07

标签: c# .net wpf events xaml

我想创建一个静态类,我将在事件中使用一些常用方法。例如,我做了以下课程:

public static class CommonMethodsProvider {

    public static void CommonEventHandler( object sender, MouseButtonEventArgs e ) {
        // ...
    }

}

在xaml代码中,我尝试这样做:

<... Handler="CommonMethodsProvider.CommonEventHandler" ... />

有没有办法在WPF控件中使用它?

我收到错误:

  

PreviewMouseLeftButtonDown =“CommonMethodsProvider.CommonEventHandler”无效。 'CommonMethodsProvider.CommonEventHandler'不是有效的事件处理程序方法名称。只有生成的或代码隐藏类的实例方法才有效。

所以没有机会这样做吗?

1 个答案:

答案 0 :(得分:-1)

在构造函数中,在后面的代码中,InitializeComponent();之后 添加诸如

之类的行
MyControl.PreviewMouseLeftButtonDown += CommonMethodsProvider.CommonEventHandler;