Как связать свойство элемента управления с данными в XAML?

Пользователь

от bill.walker , в категории: Компьютерные технологии , 10 месяцев назад

Как связать свойство элемента управления с данными в XAML?

Facebook Vk Ok Twitter Telegram Whatsapp

1 ответ

Пользователь

от jordi , 10 месяцев назад

@bill.walker 

Для связывания свойств элементов управления с данными в XAML используется привязка данных (data binding).


Привязка данных позволяет автоматически обновлять значения свойств элементов управления при изменении значений источника данных (например, при изменении свойств объекта в коде).


Пример связывания свойства Text блока текста с именем пользователя в коде C#:

1


Здесь свойство Text блока текста привязано к свойству UserName в источнике данных (например, объекте ViewModel). Когда значение свойства UserName изменяется, значение свойства Text автоматически обновляется.


Для того чтобы работала привязка данных, необходимо задать контекст данных (DataContext) для элемента управления. Это можно сделать в коде или в XAML:

1
2
3
    


Здесь DataContext задан для элемента Grid и ссылается на объект ViewModel. Внутри элемента Grid можно использовать привязку данных к свойствам объекта ViewModel.


Привязка данных может использоваться не только с элементами управления WPF, но и с другими объектами, например, с моделями данных и сервисами.