有没有简单的方法来获取UWP中附加属性的值?
例如,我在XAML中定义了TextBlock
:
<TextBlock
x:Name="TextBlock"
AutomationProperties.AutomationId="MyTextBlockId"
Grid.Row="1"
Text="My Text Block" />
如果我想从字符串属性名称获取属性Text
的值,我可以使用反射:
TextBlock.GetType().GetProperty("Text").GetValue(TextBlock);
附属物怎么样?如何根据字符串&#34;名称&#34;?
访问附加的媒体资源Grid.Row
或AutomationProperties.AutomationId
我当然可以这样做:
AutomationProperties.GetAutomationId(TextBlock);
Grid.GetRow(TextBlock);
但我想使用类似的东西:
TextBlock.GetProperty("AutomationProperties.GetAutomationId");
TextBlock.GetProperty("Grid.Row");
更新
UWP中没有这似乎是同一个问题,然而,在UWP中不可能使用它 Getting the attached property "Canvas.Left"