我正在开发一个 WPF 应用程序,并试图将一个方法绑定到不在代码隐藏文件中的 TextChanged 事件。当方法在文件后面的代码中时,我知道这可以通过使用简单地完成:
TextChanged="MyMethod"
我要做的是使用另一个类的静态方法(不在代码隐藏文件中)。理论上看起来像:
TextChanged="MyClass.MyOtherMethod"
我试图弄清楚如何引用类和方法,但一直无法弄清楚。我似乎不需要创建资源库 - 有没有办法直接引用我的类?
只需创建事件处理程序并从中调用您的静态方法。像这样的东西:
myText.TextChanged += myText_TextChanged;
void myText_TextChanged(object sender, TextChangedEventArgs e)
{
MyStaticHelper.Execute();
}
您可以在后面的代码中轻松添加静态事件处理程序:
textBox.TextChanged += MyClass.MyOtherMethod;
鉴于事件处理程序如下所示:
public class MyClass
{
public static void MyOtherMethod(object sender, TextChangedEventArgs e)
{
...
}
}