0

MSDN と here で検索しましたが、答えがないようです。XAML コードがあるとします。

<button Name="button1" Click="ButtonHandler">
    some other stuff
</button>

<button Name="button2" Click="ButtonHandler">
    some other stuff
</button>

そして、CS コードには単純なハンドラーがあります。

private void ButtonHandler(object sender, RoutedEventArgs e)
{

}

フレームデータによって動的に作成された各ボタンに1つのハンドラーを持たせ、それらを一意に識別できるようにする方法を見つけようとしています(名前は多分?)。次に、ハンドラーを使用して一意の識別子を整理し、Click イベントのアクションを実行できるようにします。

私はあまり見つけていませんが、それは私が明らかなものを見逃していることを意味する可能性があります....

4

3 に答える 3

3

メソッドのsenderパラメーターButtonHandlerは、クリックされたボタンになります。そこから、名前またはその他の識別子を取得できます。これはあなたの要件に十分ではありませんか?

于 2013-02-14T13:59:59.627 に答える
1

このような:

private void ButtonHandler(object sender, RoutedEventArgs e)
{
   if (sender == button1)
   {
      //do stuff for btn 1
   }
   else
   {
      //do stuff for btn 2
   }
}

// 編集: そして、ここから行く

于 2013-02-14T14:01:22.813 に答える
0

オブジェクト送信者をボタンにキャストして、そのすべてのプロパティを取得できます。

これを尋ねる別の質問があります:

onclick が発生したボタンはどれですか?

于 2013-02-14T14:00:52.840 に答える