Binding.FallbackValue Свойство

Определение

Возвращает или задает значение, используемое, если привязка не может возвращать значение.

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>

Значение свойства

Object

Platform::Object

IInspectable

Значение, используемое, если привязка не может возвращать значение.

Комментарии

Обычно вы указываете FallbackValue для привязок, отображающих строки в пользовательском интерфейсе. В этом случае fallbackValue также является строкой. Возможно, вы хотите использовать ресурс, чтобы упростить локализацию этой строки.

Если указать литеральную строку для FallbackValue, необходимо использовать альтернативные кавычки для значения FallbackValue в использовании расширения разметки {Binding} , если строка содержит пробелы, так как использование расширения разметки {Binding} для атрибута уже находится в кавычках. Например: <object property="{Binding FallbackValue='A literal string'}" />.

Если используется в рамках расширения разметки {Binding} , значение для FallbackValue может использовать любые неявные преобразования строк, которые уже доступны в XAML, например, рассматривать 0 как строку для строковой привязки или преобразовывать значения перечисления. Например, допустимо, <object property="{Binding Path=Visibility, FallbackValue=Collapsed}" /> так как средство синтаксического анализа может оценивать строку "Свернуто" и возвращать Visibility.Collapsed в качестве резервной копии для значения видимости .

TargetNullValue — это аналогичное свойство с аналогичными сценариями. Разница заключается в том, что привязка использует fallbackValue для случаев, когда Путь не вычисляется на источнике данных вообще или если попытка задать его в источнике с двусторонней привязкой вызывает исключение, которое поймано подсистемой привязки данных. Резервное значение также используется, если исходное значение является свойством зависимостей sentinel value DependencyProperty.UnsetValue. Привязка использует TargetNullValue , если путь и источник вычисляют, но найденное значение имеет значение NULL.

Нельзя задать значения свойств объекта Binding после подключения привязки к целевому элементу и целевому свойству. При попытке этого вы получите исключение во время выполнения.

Применяется к

См. также раздел