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

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

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

11.10.2012

Создание Live Tile

Продолжая серию статей в блоге сегодня я покажу, как создать Live Tile (живые тайлы они же живые плитки).

Живые тайлы показывают пользователю, что интересного случилось в вашем приложении или если у вас есть новая информация для него.

Живые тайлы это существенная и интересная часть Windows 8 и их не очень трудно создавать. По правде создание живого тайла очень простое дело.

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

24.09.2012

Поиск в Windows 8

Приложения для Windows 8 Store Applications могут воспользоваться общими "прелестями", что когда вы делаете жест в правом углу Windows 8 устройства (или нажали Win-C). Верх очарования это поиск и он обеспечивает огромную функциональность при относительно небольших усилиях программирования.

Когда вы нажимаете на поиск в Windows 8 предполагается, что вы хотите найти конкретное приложение, если это приложение имеет зарегистрированный поисковый "контракт". Если его нет, Windows 8 предполагает, что вы хотите найти приложения, как показано на картинке.

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

12.09.2012

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

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

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

03.08.2012

#616 – Порядок возникновения события Initialized и Loaded для FrameworkElement

У всех элементов, которые наследуются (прямо или косвенно) от FrameworkElement возникают оба события Initialized и Loaded когда контрол загружается. Например, оба события Initialized и Loaded возникают для каждого контрола в вашем приложении, когда приложение загружается.

События Initialized, для всех контролов, возникают, начиная с низа логического дерева. Когда вы перехватываете событие Initialize для определенного элемента, то вы можете считать, что любой нижележащий элемент уже инициализирован.

Событие Loaded наоборот возникает с вершины логического дерева и распространяется вниз. События Loaded начинают возникать только после того как системный layout определил позицию и размер для каждого элемента в дереве. Так что в обработчике события Loaded вы можете считать, что все элементы в логическом дереве полностью настроены.

Оригинал: #616 – FrameworkElement.Initialized and Loaded Event Order

02.08.2012

#615 – Стандартные события жизненного цикла объекта FrameworkElement

Все объекты в WPF, которые наследуются от FrameworkElement или FrameworkContentElement имеют три основных события которые возникают в течении жизненного цикла элемента. Так как эти события наследуются от FrameworkElement или FrameworkContentElement, они доступны для всех контролов, layout панелей, объектов Window и объектов Page.

Три главных события жизненного цикла объекта:

  • Initialized – Возникает, когда объект был создан и все свойства установлены. Свойства, относящиеся к layout еще не были установлены
  • Loaded – Возникает после того как системный layout рассчитал все свойства относящиеся layout. Привязка данных уже случилась к этому моменту, поэтому контрол получил свои последние значения свойств.
  • Unloaded – Возникает, когда элемент удаляется из логического дерева. Не возникает при закрытии приложения.

Оригинал: #615 – Standard Object Lifetime Events for FrameworkElement Objects

01.08.2012

Windows 8, WinRT, Metro. Наделали же.

Легко запутаться в понимании разницы между WinRT, Windows 8, Metro, Metro Applications и т.д.

Необязательно понимать разницу в точности, для эффективности главное понять основные отличия.

Таким образом, для начала я предлагаю следующие упрощения...

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

19.07.2012