¿Cómo utilizar AutomationProperties.Name?

Pregunta

¿Alguien puede explicar (preferiblemente con un ejemplo de código) cómo se usa la propiedad AutomationProperties.Name mediante programación y declaración con XAML?

Explicación

Entiendo que el Generador de IU codificado en Visual Studio 2010, por ejemplo, toma el nombre de una ventana como SearchProperty.

Como el nombre de mi ventana cambia, me gustaría tener una propiedad de búsqueda constante en la que puedan confiar mis pruebas de IU codificadas.

En el siguiente ejemplo de código, no quiero que el título de la ventana esté codificado como "Propiedades de la tubería 1" ya que eso cambia.

Ejemplo de código

[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
}

Enlaces

Aquí hay un ejemplo:Cómo: Hacer que la automatización funcione correctamente en la lista de WPF enlazada a datos o en el cuadro combinado. No pude adaptarlo para una ventana.

Respuestas a la pregunta(3)

Su respuesta a la pregunta