ValuePattern.ValuePatternInformation.Value Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el valor del elemento de Automatización de la interfaz de usuario.
public:
property System::String ^ Value { System::String ^ get(); };
public string Value { get; }
member this.Value : string
Public ReadOnly Property Value As String
Valor de propiedad
Valor del elemento ui Automation como una cadena. El valor predeterminado es una cadena vacía.
Ejemplos
En el ejemplo siguiente, un ValuePattern objeto obtenido de un control de destino se pasa a una función que recupera los valores de propiedad actuales ValuePattern .
///--------------------------------------------------------------------
/// <summary>
/// Gets the current property values from target.
/// </summary>
/// <param name="valuePattern">
/// A ValuePattern control pattern obtained from
/// an automation element representing a target control.
/// </param>
/// <param name="automationProperty">
/// The automation property of interest.
/// </param>
///--------------------------------------------------------------------
private object GetValueProperty(
ValuePattern valuePattern,
AutomationProperty automationProperty)
{
if (valuePattern == null || automationProperty == null)
{
throw new ArgumentNullException("Argument cannot be null.");
}
if (automationProperty.Id ==
ValuePattern.ValueProperty.Id)
{
return valuePattern.Current.Value;
}
return null;
}
'''--------------------------------------------------------------------
''' <summary>
''' Gets the current property values from target.
''' </summary>
''' <param name="valuePattern">
''' A ValuePattern control pattern obtained from
''' an automation element representing a target control.
''' </param>
''' <param name="automationProperty">
''' The automation property of interest.
''' </param>
'''--------------------------------------------------------------------
Private Function GetValueProperty( _
ByVal valuePattern As ValuePattern, _
ByVal automationProperty As AutomationProperty) As Object
If (valuePattern Is Nothing Or automationProperty Is Nothing) Then
Throw New ArgumentNullException("Argument cannot be null.")
End If
If automationProperty.Id = valuePattern.ValueProperty.Id Then
Return valuePattern.Current.Value
End If
Return Nothing
End Function 'GetValueProperty
Comentarios
Los controles de edición de una sola línea admiten el acceso mediante programación a su contenido a través de ValuePattern. Sin embargo, los controles de edición de varias líneas no admiten el patrón de ValuePattern control.
Para recuperar el contenido textual de los controles de edición de varias líneas, los controles deben admitir el patrón de TextPattern control. Sin embargo, TextPattern no admite establecer el valor de un control.
ValuePattern no admite la recuperación de la información de formato ni los valores de subcadenas. El TextPattern patrón de control debe usarse en estos escenarios.