Back to questions
Junior — Middle
66
Можно ли привести пример, когда применяется механизм двусторонней привязки данных?
Answer from AI
sobes.tech AI
Двусторонняя привязка данных (two-way data binding) часто применяется в UI-фреймворках, например, в WPF или Xamarin.Forms на C#. Это позволяет автоматически синхронизировать данные между моделью (ViewModel) и представлением (View). Когда пользователь изменяет значение в интерфейсе, оно сразу обновляется в модели, и наоборот — изменения в модели отражаются в интерфейсе.
Пример: в WPF можно связать свойство Text TextBox с свойством ViewModel с двусторонней привязкой:
<TextBox Text="{Binding UserName, Mode=TwoWay}" />
public class ViewModel : INotifyPropertyChanged
{
private string userName;
public string UserName
{
get => userName;
set
{
if (userName != value)
{
userName = value;
OnPropertyChanged();
}
}
}
// Реализация INotifyPropertyChanged...
}
Так, если пользователь изменит текст в TextBox, свойство UserName обновится, и если UserName изменится программно, текст в TextBox тоже обновится.