繁体   English   中英

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

[英]How do I programmatically read the value of an attached dependency property?

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

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

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

DependencyObject.GetValue应该做的工作:

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

从根本上说,就像使用任何其他DependencyProperty一样; object 上的普通属性服务(或应该服务)作为DependencyObject.GetValue.SetValue的简单包装器,所以你需要做的就是自己调用GetValue并传入你的static readonly实例附加的DependencyProperty

var value = myButton.GetValue(yourDependencyProperty);
var automationId = AutomationProperties.GetAutomationId(myButton);

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM