Binding.FallbackValue Property

Obtiene o establece el valor que se utilizará cuando el enlace no pueda devolver ningún valor.

Sintaxis


public object FallbackValue { get; set; }


<Binding FallbackValue="fallbackValue" />


<Binding>
  <Binding.FallbackValue>
    fallbackValue
    </Binding.FallbackValue>
</Binding>


XAML Values

fallbackValue

Valor de elemento de objeto o atributo del mismo tipo que la propiedad de destino. Varía con cada Binding. Vea la documentación para la propiedad a la que está enlazando y use ese sintaxis XAML para el código XAML en el objeto FallbackValue. Esa propiedad podría admitir la sintaxis de atributo por valores o podría admitir únicamente la sintaxis de elementos de objeto. También puede utilizar otro Binding o una referencia de StaticResource para rellenar la sintaxis de atributo utilizando un objeto existente de un ResourceDictionary.

Valor de propiedades

Tipo: System.Object [.NET] | Platform::Object [C++]

Valor que se utilizará cuando el enlace no pueda devolver ningún valor.

Comentarios

Normalmente se especifica FallbackValue para los enlaces que muestran cadenas en la interfaz de usuario. Para este caso el FallbackValue también es una cadena. Quizás desee usar un recurso para que sea más fácil localizar esta cadena.

Si especifica una cadena literal para FallbackValue, debe utilizar comillas alternativas para el valor FallbackValue dentro del uso de Extensión de marcado Binding si la cadena contiene espacios porque el uso de Extensión de marcado Binding para un atributo ya está entre comillas. Por ejemplo, <object property="{Binding FallbackValue='A literal string'}" />.

Si se utiliza dentro de un uso de extensión de marcado Binding, el valor de FallbackValue puede utilizar cualquier conversión de cadenas implícita que ya está disponible para XAML, como el tratamiento del 0 como una cadena para un enlace de cadenas, o la conversión de valores de enumeración. Por ejemplo, <object property="{Binding Path=Visibility, FallbackValue=Collapsed}" /> es válido porque el analizador puede evaluar la cadena "Collapsed" y devuelve la enumeración Visibility.Collapsed como reserva para el valor Visibility.

TargetNullValue es una propiedad similar con escenarios similares. La diferencia es que un enlace utiliza FallbackValue para los casos donde la propiedad Path no se evalúa en el origen de datos en absoluto, o si al intentar establecerla en el origen con un enlace bidireccional se produce una excepción recogida por el motor de enlace de datos. La propiedad FallbackValue también se usa si el valor de origen es el valor DependencyProperty.UnsetValue centinela de la propiedad de dependencia. Un enlace usa TargetNullValue si Path y Source evalúan, pero el valor encontrado es null.

No puede establecer los valores de propiedad de un objeto Binding después que el enlace se haya adjuntado a un elemento de destino y una propiedad de destino. Si lo intenta, obtendrá una excepción en tiempo de ejecución.

Requisitos

Cliente mínimo admitido

Windows 8.1

Servidor mínimo admitido

Windows Server 2012 R2

Espacio de nombres

Windows.UI.Xaml.Data
Windows::UI::Xaml::Data [C++]

Metadatos

Windows.winmd

Vea también

Binding
TargetNullValue
Ejemplo de enlace de datos XAML
Introducción al enlace de datos

 

 

Mostrar:
© 2014 Microsoft. Reservados todos los derechos.