Поделиться через


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}" /> так как средство синтаксического анализа может оценить строку Collapsed и вернуть Visibility.Collapsed в качестве резервного значения Visibility .

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

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

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

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