Вопрос
Может кто-нибудь объяснить (желательно с примером кода), как свойство AutomationProperties.Name используется программно и декларативно с помощью XAML?
Объяснение
Я понимаю, что Coded UI Builder в Visual Studio 2010, например, принимает имя окна как SearchProperty.
Поскольку имя моего окна изменяется, я хотел бы иметь постоянный SearchProperty, на который могут положиться мои кодированные пользовательские интерфейсы.
В приведенном ниже примере кода я не хочу, чтобы заголовок окна был жестко закодирован как "Свойства трубы 1", поскольку это изменяется.
Пример кода
[GeneratedCode("Coded UITest Builder", "10.0.30319.1")]
public class UIListViewPropertiesTable1 : WpfTable
{
public UIListViewPropertiesTable1(UITestControl searchLimitContainer) :
base(searchLimitContainer)
{
#region Search Criteria
this.SearchProperties[WpfTable.PropertyNames.AutomationId] = "listViewProperties";
this.WindowTitles.Add("Properties of Pipe 1");
#endregion
}
#region Properties
public WpfText NameOfComponent
{
get
{
if ((this.mNameOfComponent == null))
{
this.mNameOfComponent = new WpfText(this);
#region Search Criteria
this.mNameOfComponent.SearchProperties[WpfText.PropertyNames.Name] = "Pipe 1";
this.mNameOfComponent.WindowTitles.Add("Properties of Pipe 1");
#endregion
}
return this.mNameOfComponent;
}
}
#endregion
#region Fields
private WpfText mNameOfComponent;
#endregion
}
Ссылки
Вот пример: Как добиться: автоматическая работа над обработкой списка связанных или привязанных к данным полей WPF. Я не смог адаптировать его для окна.