如何通过 uid 检索 UIElement?
How to retrieve UIElement by uid?
在测试用例中,我想检查 StackPanel
是否可见。
我找到的所有答案都假定您已经拥有 UIElement 对象。
那么如何通过 uid
获取我的 StackPanel
?
您使用的是代码隐藏方法还是 mvvm?您可以通过将 Name
添加到 StackPanel
来检查可见性,并直接从后面的代码中引用它:
var stackPanelVisibility = StackPanelName.Visibility;
或者,使用 mvvm 方法,您可以在视图模型中将 StackPanel
的 Visibility
绑定到类型 Visibility
的 属性:
xaml:
<StackPanel Visibility={Binding StackPanelVisibility} />
视图模型:
Visibility StackPanelVisibility
{
get
{ //...
}
set
{ //...
}
}
在测试用例中,我想检查 StackPanel
是否可见。
我找到的所有答案都假定您已经拥有 UIElement 对象。
那么如何通过 uid
获取我的 StackPanel
?
您使用的是代码隐藏方法还是 mvvm?您可以通过将 Name
添加到 StackPanel
来检查可见性,并直接从后面的代码中引用它:
var stackPanelVisibility = StackPanelName.Visibility;
或者,使用 mvvm 方法,您可以在视图模型中将 StackPanel
的 Visibility
绑定到类型 Visibility
的 属性:
xaml:
<StackPanel Visibility={Binding StackPanelVisibility} />
视图模型:
Visibility StackPanelVisibility
{
get
{ //...
}
set
{ //...
}
}