2017-11-06 8 views
0

xamlにテキストボックスがあります - >x:Name="textBoxId"です。後ろのコードでは、私はメソッドOnRoutedEvent(object sender, RoutedEventArgs e)を使っています。WPF/C#の名前比較は何を意味しますか?

私はまた、次のように使用しています

source == textBoxId

どのように私は名前の比較の代わりに、オブジェクト比較を使用することができますか?

名前の比較は何を意味しますか?

+0

_ "オブジェクト比較の代わりに名前比較を使用するにはどうすればいいですか?"現在使用している参照平等比較がより効率的です。あなたの質問をより良く説明してください。あなたがしようとしていることを明確に示す良い[mcve]を提供し、そのコードが現在何をしているのか、あなたが何をやりたいのか、何が問題になっているのかを具体的に説明してください。 –

答えて

0

オブジェクト比較の代わりに名前比較を使用するにはどうすればよいですか?

あなたはFrameworkElementにソースをキャストする必要があります。

private void OnRoutedEvent(object sender, RoutedEventArgs e) 
{ 
    FrameworkElement fe = sender as FrameworkElement; 
    if (fe != null && fe.Name == "textBoxId") 
    { 
     //... 
    } 
} 

このかかわらを行うには本当のポイントはありません。あなたにも参照を比較することがあります

private void OnRoutedEvent(object sender, RoutedEventArgs e) 
{ 
    if(sender == textBoxId) 
     ... 
} 

名の比較は何を意味するのでしょうか?

私はそれはあなたが要素を比較すると、自分自身を参照するのではなく、二つの要素の名前を比較していることを意味を推測。

関連する問題