名称比较对WPF / C#意味着什么?

时间:2017-11-06 21:21:14

标签: c# wpf xaml

我的xaml中有一个文本框 - > x:Name="textBoxId"。在后面的代码中,我使用了方法OnRoutedEvent(object sender, RoutedEventArgs e)

我也使用了以下内容:

source == textBoxId

如何使用名称比较而不是对象比较?

名称比较是什么意思?

1 个答案:

答案 0 :(得分: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)
        ...
}
  

名称比较是什么意思?

我想这意味着你要比较两个元素的名称,而不是比较元素引用本身。