2009-08-24 5 views
2
private void NuestroButton1_Click(object sender, RoutedEventArgs e) 
    { 
     if //the sender's .Text/.Content is X 
     { 
      //Do something 
      System.Windows.Browser.HtmlPage.Window.Alert("Hello World"); 
     } 

    } 

どのように.Textがクリックされたボタンのものであるかを見るためにsender.Textのようなものを使用できますか?以下の擬似コードのような私のイベントで送信者オブジェクトの.Textプロパティをチェックするには?

答えて

6

何か:

private void NuestroButton1_Click(object sender, RoutedEventArgs e) 
{ 
    Button foo = sender as Button; // Cast to the type we're expecting it to be 

    if(foo != null && foo.Content == "X") 
    { 
     //Do something 
     System.Windows.Browser.HtmlPage.Window.Alert("Hello World"); 
    } 
} 
+2

ただ1つの発言:コンテンツは、テキストだけでなく何もすることができますので、Silverlightで、ボタンは、Textプロパティを持っていない、それが(代わりにContentプロパティを持っています) –

+0

ここでは、擬似的でなく、より多くのコード(もちろん、重要なビットの場合は、キャストの括弧が欠落していました... –

関連する問題