2

私は WPF アプリケーションで作業しており、コード ビハインド ファイルにない TextChanged イベントにメソッドをバインドしようとしています。メソッドがコード ビハインド ファイルにある場合、次を使用するだけでこれを実現できることがわかります。

TextChanged="MyMethod"

私がやろうとしているのは、別のクラスの静的メソッドを使用することです (コード ビハインド ファイルではありません)。理論的には次のようになります。

TextChanged="MyClass.MyOtherMethod"

クラスとメソッドを参照する方法を理解しようとしましたが、理解できませんでした。リソース ライブラリを作成する必要はないようです。クラスを直接参照する方法はありますか?

4

2 に答える 2

0

イベントハンドラーを作成し、そこから静的メソッドを呼び出すだけです。このようなもの:

myText.TextChanged += myText_TextChanged;

void myText_TextChanged(object sender, TextChangedEventArgs e)
{
     MyStaticHelper.Execute();
}
于 2013-03-19T19:07:10.797 に答える
0

コードビハインドに静的イベントハンドラーを簡単に追加できます。

textBox.TextChanged += MyClass.MyOtherMethod;

イベントハンドラが次のようになっている場合:

public class MyClass
{
    public static void MyOtherMethod(object sender, TextChangedEventArgs e)
    {
        ...
    }
}
于 2013-03-19T19:13:30.027 に答える