Caliburn Micro Часть 2: Привязка данных и события

В моей предыдущей статье я показал вам как начать использовать Caliburn Micro Framework в приложениях WPF. Caliburn Micro помогает реализовать приложения используя MVVM паттерн дизайна, чтобы получить четкое разделение между представлением и моделью данных. В этой статье мы рассмотрим, как Caliburn Micro помогает нам с привязкой данных и событиями. Мы построим в итоге приложение, проиллюстрированное в прошлой статье и с добавлением некоторого простого взаимодействия с пользователем и отображением данных.

Привязка данных

Мы начнем с приложения отображающего значения цифр, которые хранятся в модели. В классе AppViewModel, созданном в предыдущей статье, добавим свойство с названием Count, как показано во фрагменте кода ниже. Значение свойства хранится в поле _count которому мы присвоим значение по умолчанию равное 50. Как вы можете помнить с прошлого раза мы сделали класс AppViewModel наследником PropertyChangedBase, который предоставлен Caliburn Micro для уведомления о изменившихся свойствах. Вместо реализации INotifyPropertyChanged в каждой модели, вы можете просто вызвать метод NotifyOfPropertyChange внутри сеттера вашего свойства.

Читать полностью »

16.01.2012

№126 – Реагирование на изменение Dependency Property используя биндинг

Один из вариантов отреагировать на изменение значения в dependency property это привязка свойства одного контрола к свойству другого.

Идея связи в том, что исходный объект и свойство, откуда получаются данные и объект назначения со свойством куда данные привязываются друг к другу.

Это пример, в котором мы привязываем контент контрола Label к значению Slider.

Читать полностью »

15.11.2010

#25 – Обзор механизма привязки данных

Привязка данных является одной из основных функций в WPF. В типичном приложении, есть уровень представления, который содержит визуальные элементы управления, позволяющие пользователю взаимодействовать с приложением и его данные. Ниже уровня представления, как правило, бизнес уровень, который содержит CLR объекты, которые содержат фактические данные. (Там также может быть более низкий уровень данных, где данные сохраняются, например, базы данных).

Читать полностью »

06.08.2010