.Net: Объединение Портативной Библиотеки И Пользовательского Интерфейса



Один элемент управления для всех и все для одного: WPF, Silverlight 4–5, WinPhone 7–8, приложение Windows Store (x86, x64, ARM).

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

Бонус - видео процесса разработки в конце статьи - статья простая и короткая, а видео 8 минут отличной музыки.

Не у всех Windows8, многим наверное просто будет любопытно посмотреть на процесс в W8+VS2012, вот я и запутался.

Нам подарили Portable Library — отличная вещь, сразу для всех платформ.

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

Ээта штука не только не знает, что такое XAML, она даже не знает, что это такое Точка ! Гораздо проще, две координаты, X и Y - но это проблема и предмет отдельного разговора с лучами ненависти к индусам и бардаку архитекторов.

Итак, мое первое знакомство с Портативной библиотекой произошло не лучшим образом - оно напомнило мне случай, когда к моему диджею подошла девушка и передразнила Аллегрову: «Я ждала тебя, я ждала тебя, ты был моя мечта расстроенный! "(Но там начальство корпоратива музыку заказало.

) Но как побороть проблему с PL, которая назревала в моей будущей статье о HSL Color Dialog, я придумал, а эта статья является префиксом к следующей статье и туториалом.

Сразу оговорюсь: поможет не во всех случаях; например, это не поможет в WinRT. Этикетка , но везде есть Текстовый блок , придется соблюдать «специфика платформы».

Краткое описание видео: 1. Создаем решение, и в нем есть проект WPF UserControl. Это будет наша песочница, именно в ней мы будем создавать и редактировать будущие универсальные элементы управления.

Сам этот проект в продакшене не нужен, поэтому лично я назвал его Sandbox и убил.

1а.

Нас интересует только чистый XAML. Мы удаляем имя класса из XAML и удаляем сам файл .

cs. 1б.

Мы редактируем XAML, и самое главное, чтобы это был рабочий файл, подходящий для работы GUI-дизайнерам, например в Blend. 2. Создаем проект Portable Library, выбираем в диалоге нужные версии всего, что нам нужно.

2а.

Добавьте XAML с элементами управления песочницы в проект PL. Важно: добавить как Связь за файл.

В противном случае все изменения GUI в проекте песочницы поверх элемента управления придется каждый раз перетаскивать вручную.

2б.

Добавлена ссылка на файл для создания встроенного ресурса.

2в.

Встроенный ресурс получается и передается во время выполнения следующим образом:

   

public class Class1 {

Теги: #wpf #приложение магазина Windows #windows phone #silverlight #.

NET #Visual Studio

Вместе с данным постом часто просматривают: