Sobes.tech
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 тоже обновится.