Windows phone 8.1 如何通过uid检索UIElement?

Windows phone 8.1 如何通过uid检索UIElement?,windows-phone-8.1,Windows Phone 8.1,在测试用例中,我想检查StackPanel是否可见 我找到的所有答案都假设您已经拥有UIElement对象 那么如何通过它的uid获取我的StackPanel?您是使用代码隐藏方法还是mvvm?您可以通过将Name添加到StackPanel来检查可见性,并直接从代码隐藏处引用它: var stackPanelVisibility = StackPanelName.Visibility; 或者,使用mvvm方法,您可以将StackPanel的Visibility绑定到viewmodel中类型为V

在测试用例中,我想检查
StackPanel
是否可见

我找到的所有答案都假设您已经拥有UIElement对象


那么如何通过它的
uid
获取我的
StackPanel

您是使用代码隐藏方法还是mvvm?您可以通过将
Name
添加到
StackPanel
来检查可见性,并直接从代码隐藏处引用它:

var stackPanelVisibility = StackPanelName.Visibility;
或者,使用mvvm方法,您可以将
StackPanel
Visibility
绑定到viewmodel中类型为
Visibility
的属性:

Visibility StackPanelVisibility 
{
     get
     { //...
     }
     set
     { //...
     }
}
xaml:


嗯,我想这个项目两者都用了。酷,这很有道理。我猜这不能从单元测试中访问?不会的。有一种方法可以在Windows Phone上使用编码的UI测试来测试UI:,但我没有尝试。啊,太棒了。非常感谢marcinax!
Visibility StackPanelVisibility 
{
     get
     { //...
     }
     set
     { //...
     }
}