从不在代码隐藏文件中的类调用TextChanged事件上的静态方法

时间:2013-03-19 18:59:40

标签: c# xaml

我正在研究WPF应用程序,并尝试将方法绑定到不在代码隐藏文件中的TextChanged事件。当方法在代码隐藏文件中时,我知道这可以通过使用:

来完成
TextChanged="MyMethod"

我要做的是使用另一个类的静态方法(不在代码隐藏文件中)。理论上看起来像的东西:

TextChanged="MyClass.MyOtherMethod"

我试图弄清楚如何引用类和方法,但一直无法弄明白。看起来我不需要创建资源库 - 有没有办法直接引用我的类?

2 个答案:

答案 0 :(得分:0)

只需创建事件处理程序并从中调用静态方法。像这样:

myText.TextChanged += myText_TextChanged;

void myText_TextChanged(object sender, TextChangedEventArgs e)
{
     MyStaticHelper.Execute();
}

答案 1 :(得分:0)

您可以在后面的代码中轻松添加静态事件处理程序:

textBox.TextChanged += MyClass.MyOtherMethod;

假设事件处理程序如下所示:

public class MyClass
{
    public static void MyOtherMethod(object sender, TextChangedEventArgs e)
    {
        ...
    }
}