Share via


Binding.FallbackValue Propiedad

Definición

Obtiene o establece el valor que se usa cuando el enlace no puede devolver un valor.

public:
 property Platform::Object ^ FallbackValue { Platform::Object ^ get(); void set(Platform::Object ^ value); };
IInspectable FallbackValue();

void FallbackValue(IInspectable value);
public object FallbackValue { get; set; }
var object = binding.fallbackValue;
binding.fallbackValue = object;
Public Property FallbackValue As Object
<Binding FallbackValue="fallbackValue" />
- or -
<Binding>
  <Binding.FallbackValue>
    fallbackValue
    </Binding.FallbackValue>
</Binding>

Valor de propiedad

Object

Platform::Object

IInspectable

Valor que se va a usar cuando el enlace no puede devolver un valor.

Comentarios

Normalmente, se especifica FallbackValue para los enlaces que muestran cadenas en la interfaz de usuario. En este caso, FallbackValue también es una cadena. Es posible que quiera usar un recurso para que sea más fácil localizar esta cadena.

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

Si se usa dentro de un uso de extensión de marcado {Binding} , el valor de FallbackValue puede usar las conversiones de cadena implícitas que ya están disponibles para XAML, como tratar 0 como una cadena para un enlace de cadena o convertir 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 devolver Visibility.Collapsed como reserva para un valor Visibility .

TargetNullValue es una propiedad similar con escenarios similares. La diferencia es que un enlace usa FallbackValue para los casos en los que la ruta de acceso no se evalúa en el origen de datos en absoluto, o si intenta establecerlo en el origen con un enlace bidireccional produce una excepción detectada por el motor de enlace de datos. FallbackValue también se usa si el valor de origen es el valor de sentinel de la propiedad de dependencia DependencyProperty.UnsetValue. Un enlace usa TargetNullValue si la rutade acceso y el origen se evalúan, pero el valor encontrado es NULL.

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

Se aplica a

Consulte también