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>
Значение свойства
Значение, используемое, если привязка не может возвращать значение.
Комментарии
Обычно вы указываете 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 после подключения привязки к целевому элементу и целевому свойству. При попытке этого вы получите исключение во время выполнения.