控件事件如何调用外部静态类方法

3

我想创建一个静态类,在其中包含一些常用的方法,这些方法将在事件中使用。例如,我创建了以下类:

public static class CommonMethodsProvider {

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

}

在XAML代码中,我尝试像这样实现:

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

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

我遇到了错误:

PreviewMouseLeftButtonDown="CommonMethodsProvider.CommonEventHandler" 不是有效的。 'CommonMethodsProvider.CommonEventHandler' 不是一个有效的事件处理程序方法名称。只有生成的类或代码后台上的实例方法是有效的。

那么难道就没有机会这样做吗?


请查看此链接:http://stackoverflow.com/questions/5761114/call-events-or-methods-located-in-a-class-from-xaml - Glory Raj
这更多关乎于行为,但我需要一种尽可能简单的解决方案,使得这个事件运行方法可以从外部类调用。 - nosbor
1个回答

0
在构造函数中,在代码后台,在InitializeComponent();之后添加如下行:
MyControl.PreviewMouseLeftButtonDown += CommonMethodsProvider.CommonEventHandler;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接