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


Binding.Mode Свойство

Определение

Возвращает или задает значение, указывающее направление потока данных в привязке.

public:
 property BindingMode Mode { BindingMode get(); void set(BindingMode value); };
BindingMode Mode();

void Mode(BindingMode value);
public BindingMode Mode { get; set; }
var bindingMode = binding.mode;
binding.mode = bindingMode;
Public Property Mode As BindingMode
<Binding Mode="bindingModeMemberName"/>

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

Одно из значений BindingMode . Значение по умолчанию — OneWay: источник обновляет целевой объект, но изменения целевого значения не обновляют источник.

Примеры

В этом примере показано, как задать режим привязки в XAML.

<TextBox x:Name="MyTextBox" Text="Text" Foreground="{Binding Brush1, Mode=OneWay}"/>

Комментарии

Для привязок OneWay и TwoWay динамические изменения в источнике не распространяются автоматически на целевой объект без предоставления поддержки из источника. Необходимо реализовать интерфейс INotifyPropertyChanged в исходном объекте, чтобы источник сообщал об изменениях с помощью событий, которые ожидает обработчик привязки. Для C# или Microsoft Visual Basic реализуйте System.ComponentModel.INotifyPropertyChanged. Для расширений компонентов Visual C++ (C++/CX) реализуйте Windows::UI::Xaml::D ata::INotifyPropertyChanged.

Для привязок TwoWay изменения целевого объекта автоматически распространяются на источник, за исключением случаев, когда целевым объектом привязки является свойство TextBox.Text . В этом случае обновление происходит только в том случае, если элемент TextBox теряет фокус. Кроме того, можно задать для параметра UpdateSourceTrigger для привязок TwoWayзначение Явный. В этом случае вы явно управляете обновлениями источника, вызвав UpdateSource.

Для привязок OneTime и OneWay вызовы SetValue автоматически изменяют целевое значение и удаляют привязку.

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

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

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