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


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 в случаях, когда путь не вычисляется в источнике данных вообще или если попытка установить его в источнике с помощью двусторонней привязки вызывает исключение, перехватываемое подсистемой привязки данных. FallbackValue также используется, если исходное значение является значением sentinel свойства зависимостей DependencyProperty.UnsetValue. Привязка использует TargetNullValue , если путь и источник вычисляют, но найденное в ней значение равно NULL.

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

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

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