我的xaml中有一个文本框 - > x:Name="textBoxId"
。在后面的代码中,我使用了方法OnRoutedEvent(object sender, RoutedEventArgs e)
。
我也使用了以下内容:
source == textBoxId
如何使用名称比较而不是对象比较?
名称比较是什么意思?
答案 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)
...
}
名称比较是什么意思?
我想这意味着你要比较两个元素的名称,而不是比较元素引用本身。