WPF White Framework, обращающийся к пользовательскому свойству на пользовательском элементе управления - PullRequest
0 голосов
/ 11 мая 2018

Есть ли способ, как получить доступ к пользовательскому свойству на пользовательском элементе управления в WPF, используя тест White Framework?

Допустим, у меня есть такой класс:

public class MyButton : System.Windows.Controls.Button
{
    public MyButton()
    {

    }

    public string MyCustomButtonProp { get { return "MyButtonInfo"; } }
}

Есть ли способ получить доступ к MyCustomButtonProp через платформу White в тесте?Я прочитал, как обрабатываются пользовательские элементы управления (https://teststackwhite.readthedocs.io/en/latest/AdvancedTopics/CustomUIItems/), но это не привело меня к выводу о том, как получить доступ к пользовательским свойствам, только о том, как обрабатывать пользовательские элементы управления с помощью вложенных элементов управления. Если я использую стандартные объекты каркаса White (кнопка в этомя могу взаимодействовать с кнопкой, но в моем случае этого недостаточно.

1 Ответ

0 голосов
/ 01 августа 2018

Вы должны написать свой собственный AutomationPeer, чтобы выставить собственность.Тогда вам нужно будет расширить элемент управления White, чтобы открыть ваше пользовательское свойство.

Переопределение AutomationPeer не так уж и плохо, так как вы можете просто наследовать от другого AutomationPeer, чтобы получить 90% функциональности.вам нужно.

Вот пример того, как написать AutomationPeer .Вот еще один документ Я хотел бы взглянуть на него, который дает гораздо более широкий обзор реализации серверной стороны UIA.

...