web-dev-qa-db-ja.com

Winformで行うことができるように、プログラムでWPFにイベントハンドラーを追加する方法

このwinform命令に相当するものは何ですか?

this.button1.Click += new System.EventHandler(this.button1_Click);

wPFで?

更新:スライダーについても。そして、どの名前空間を宣言する必要がありますか?

私のポイントはXAMLを使用しないことです。

24
user310291

このようなもの...

this.btnTest.Click+=new RoutedEventHandler(btnTest_Click);
21
ChrisNel52

これを試して:

 button1.AddHandler(Button.ClickEvent, new RoutedEventHandler(button1_Click));

次に、このような関数を作成する必要があります

void button1_Click(object sender, RoutedEventArgs e)
    {
        throw new NotImplementedException();
    }
10
Chandru A

XAML側から新しいイベントを追加する場合、IDEがほとんどの作業を行います。

たとえば、次のように入力した場合

<Button Name="button1" Click=

次に、IDEがポップアップし、現在作成されているすべてのイベントのドロップダウンが表示されます。

以前に作成したイベントの1つを選択するか、[新しいイベントハンドラ]を選択して新しいイベントを作成できます

[新しいイベントハンドラー]を選択すると、VSによってform.xaml.cs C#コードビハインドにスケルトンが自動的に追加されます。すでに作成されたスケルトンの内部で、クリックイベントに実行したいものを追加するだけです。

お役に立てれば!

5
AmbiguousX

WPFは新しい言語ではありません。つまり、WPFはまったく同じ概念です。変更される可能性があるのはデリゲート型だけです。ええ、あなたは同じようにそれをするでしょう。

0
Ed S.