如何检测对象类型和标记

时间:2011-05-13 03:03:00

标签: windows-phone-7

我是Windows Phone 7的新手。 我点击一个按钮得到了:

private void button1_click(object sender, RoutedEventArgs e)
{

}

是否可以获取发件人的标签属性和对象类型?

1 个答案:

答案 0 :(得分:6)

您可以使用Type方法获取GetType()

sender.GetType();

如果你想把它作为按钮投射,你可以这样做。

var myButton = sender as Button;
if(myButton != null)
    var buttonTag = myButton.Tag;

使用as代替(Button)sender意味着如果无法将其转换为Button,则抛出异常而不是异常,它将返回null。然后我们可以检查它是否为null,如果它不为null,我们可以访问它的Tag属性。