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}" />
так как средство синтаксического анализа может вычислить строку Collapsed и вернуть Visibility.Collapsed в качестве резервного значения Visibility .
TargetNullValue — это аналогичное свойство с похожими сценариями. Разница заключается в том, что привязка использует FallbackValue в случаях, когда путь не вычисляется в источнике данных вообще или если попытка установить его в источнике с помощью двусторонней привязки вызывает исключение, перехватываемое подсистемой привязки данных. FallbackValue также используется, если исходное значение является значением sentinel свойства зависимостей DependencyProperty.UnsetValue. Привязка использует TargetNullValue , если путь и источник вычисляют, но найденное в ней значение равно NULL.
Нельзя задать значения свойств объекта Binding после того, как привязка будет присоединена к целевому элементу и целевому свойству. Если вы попытаетесь сделать это, вы получите исключение во время выполнения.