Навигация с помощью Caliburn.Micro для WinRT

Caliburn.Micro для WinRT обеспечивает полную реализацию MVVM шаблон для Windows 8 приложений. Подход стандартных приложений является паттерн ViewFirst. Это означает, что вы должны дать полный адрес новой страницы для навигации.

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

11.10.2012

Начало работы с Caliburn.Micro под WinRT

Это счастливое время для разработчиков WinRT: встречайте Caliburn.Micro для WinRT. Основная часть (INPC, EventAggregator) была доступна в качестве превью с прошлого года, теперь Nigel Sampson и Keith Patto, проделали отличную работу и портировали остальной framework на WinRT. Далее короткая инструкция как начать с прицелом на тех, кто уже работал с предыдущей версией framework.

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

03.08.2012

Caliburn Micro Часть 5: Window Manager

И снова здравствуйте и добро пожаловать в следующую статью нашей серии уроков про Caliburn Micro. Это относительно простой урок на этот раз, мы будем рассматривать Window Manager. Прежде чем мы начнем, вот ссылки на предыдущие уроки в этой серии:

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

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

13.03.2012

Caliburn Micro Часть 4: Агрегатор событий

Для тех из вас, кто только присоединился к серии уроков, мы узнали о том, как использовать Caliburn Micro для создания приложений WPF с архитектурой MVVM. Caliburn Micro является фрейморком используемым для построения .NET приложений (WPF, Silverlight и Windows Phone 7) используя некоторые популярные UI паттерны, включая MVVM, MVP и MVC. Он предоставляет много полезных способов уменьшить объем работы, которые вам нужно сделать для выполнения общих задач, таких как создание привязок данных и перехват событий. Различные особенности Caliburn Micro позволяют легко иметь чистую связь между объектами модели и пользовательского интерфейса. Это означает, что ваше приложение легко тестируется и поддерживается. Вот ссылки на предыдущие статьи в блоге:

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

01.02.2012

Caliburn Micro Часть 3: Дополнительно о событиях и их параметрах

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

Возможно, вы помните по предыдущим статьям, что мы привязывались к событиям с помощью соглашений именования Caliburn Micro. Все что нам надо было это задать имя кнопки в представлении таким же, как и имя метода в модели представления. Когда событие Click происходило для кнопки, то это автоматически связывало его с вызовом соответствующего метода. Иногда вам нужно однозначно привязаться к событию для передачи параметров или указать какое точно событие вы хотите использовать. Для этого Caliburn Micro предоставляет расширенный и короткий синтаксис. Преимущество расширенного синтаксиса в совместимости с Microsoft Expression Blend. Короткий синтаксис лучше, если вам не нужно использовать дизайнер и вы хотите краткости и простоты. Давайте начнем с изучения как использовать расширенный синтаксис.

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

24.01.2012

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

Caliburn Micro Часть 1: Начало

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

Шаг 1: Начало

Caliburn Micro использует .NET framework 4.0, так что вам понадобится Visual Studio 2010 для создания приложения. Начните с создания нового проекта типа "WPF Application" и добавьте ссылки на Caliburn.Micro.dll и System.Windows.Interactivity.dll которые у вас будут после скачивания Caliburn Micro. Так как Caliburn Micro позаботится о создании окна за вас, то удалите файл MainWindow.xaml и уберите атрибут StartupUri из файла App.xaml. App.xaml теперь должен выглядеть так:

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

12.01.2012