![](/img/trans.png)
[英]How do I listen to changes in Dependency properties from within an attached dependency property?
[英]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.