如何检测对象类型和标签

发布于 2024-11-07 06:55:53 字数 163 浏览 0 评论 0原文

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

private void button1_click(object sender, RoutedEventArgs e)
{

}

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

I am new to Windows Phone 7.
I clicked one button and got:

private void button1_click(object sender, RoutedEventArgs e)
{

}

Is it possible get the tag property and object type of sender?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

私野 2024-11-14 06:55:53

您可以使用类型获取http://msdn.microsoft.com/en-us/library/system.object.gettype.aspx" rel="noreferrer">GetType() 方法:

sender.GetType();

如果您想将其转换为按钮,您可以可以做到这一点。

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

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

You can get the Type by using the GetType() method:

sender.GetType();

If you want to cast it as a button, you can do this.

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

Using as instead of (Button)sender means that instead of an exception being thrown if it can't be cast as a Button, it will simply return null. We can then check if it's null and, if it's not null, we can access its Tag property.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文