如何以编程方式读取附加依赖属性的值?

发布于 2024-11-19 17:32:10 字数 216 浏览 3 评论 0原文

因此,我有一个带有 AutomationId 的按钮(由 Microsoft UI 自动化使用),如下所示:

<Button Name="myButton" AutomationId="myButtonAutomationID" 

以编程方式,我在代码中有按钮 (myButton),如何获取附加到该按钮的“AutomationId”属性的值?

So I have a Button with an AutomationId (used by Microsoft UI Automation) like so:

<Button Name="myButton" AutomationId="myButtonAutomationID" 

Programmatically, I have the button (myButton) in code, how do I get the value of the 'AutomationId' property attached to that button?

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

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

发布评论

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

评论(3

(り薆情海 2024-11-26 17:32:10

DependencyObject.GetValue 应该做的工作:

string automationId = 
    (string)myButton.GetValue(AutomationProperties.AutomationIdProperty);

DependencyObject.GetValue should do the job:

string automationId = 
    (string)myButton.GetValue(AutomationProperties.AutomationIdProperty);
想你只要分分秒秒 2024-11-26 17:32:10

从根本上讲,就像使用任何其他 DependencyProperty 一样;对象上的普通属性作为(或应该)作为 DependencyObject.GetValue.SetValue 的简单包装器提供服务,因此您需要做的就是自己调用 GetValue 并传入附加的 DependencyPropertystatic readonly 实例:

var value = myButton.GetValue(yourDependencyProperty);

Fundamentally, just as you would with any other DependencyProperty; the ordinary properties on your object serve (or should serve) as simple wrappers around DependencyObject.GetValue and .SetValue, so all you need to do is call GetValue yourself and pass in your static readonly instance of your attached DependencyProperty:

var value = myButton.GetValue(yourDependencyProperty);
泡沫很甜 2024-11-26 17:32:10
var automationId = AutomationProperties.GetAutomationId(myButton);

作为依赖项属性的标准,此包装器方法将为您调用 DependencyObject.GetValue 并将值转换为正确的类型。

var automationId = AutomationProperties.GetAutomationId(myButton);

As is standard for dependency properties, this wrapper method will do the job of calling DependencyObject.GetValue for you, and casting the value to the correct type.

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