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

本文关键字:调用 事件 静态方法 TextChanged 代码 隐藏文件 | 更新日期: 2023-09-27 18:04:57

我正在研究一个WPF应用程序,并试图将一个方法绑定到不在代码隐藏文件中的TextChanged事件。当方法位于文件后面的代码中时,我知道只需使用以下命令即可完成:

TextChanged="MyMethod"

我要做的是使用另一个类的静态方法(不在代码隐藏文件中)。理论上应该是这样的:

TextChanged="MyClass.MyOtherMethod"

我试图弄清楚如何引用类和方法,但还没有能够弄清楚。我似乎不需要创建资源库——有一种方法可以直接引用我的类吗?

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

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

textBox.TextChanged += MyClass.MyOtherMethod;

事件处理程序看起来像这样:

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

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

myText.TextChanged += myText_TextChanged;
void myText_TextChanged(object sender, TextChangedEventArgs e)
{
     MyStaticHelper.Execute();
}