+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вход
 
 
Каталог
 
 
Подписка на новости
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете. Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
 
Курс расчета
 
 1 у.е. = 94.09 руб.
 
 Цены показывать:
 
 
 
 
  
Новости, статьи, акции
 

CodeBlog: создание расширения для блогов в Visual Studio 2010 Часть 3

30.03.2010 10:44

Последний компонент CodeBlog, который мы обсудим - окно инструментов, которое содержит список предыдущих записей блога. Как упоминалось выше, заготовка окна инструментов, которое показывается, когда пользователь выбирает пункт "Blog and Tweet Entries" из меню "Other Windows", уже была создана с помощью мастера.
Наше окно инструментов будет управлять содержанием окна Blog and Tweet entries. Фрейм, предоставленный оболочкой Visual Studio , будет реализовывать всё docking - поведение нашего окна автоматически.

CodeBlog

Мы устанавливаем содержимое окна инструментов через пользовательский элемент управления. Для CodeBlog мы создаем выпадающий список (listBox), который будет отображать запись блога в пользовательском элементе управления XAML.
myControl.listBox1.ItemsSource = BlogEntries;

BlogEntries реализовывается как ObservableCollection объекта BlogEntry, поэтому, когда мы делаем изменения, коллекция listbox"а будет уведомлена об этих изменениях и ее отображение будет обновлено. BlogEntry это простой класс, который включает свойства DateCreated, Description, и BlogUrl. Итак, что бы сделать красивое отображение записи блога в выпадающем списке окна инструментов, мы должны создать шаблон.
Шаблон содержит три текстовых блока, один для даты, один для содержимого, один для гиперлинка. Основная часть шаблона XAML выглядит примерно так:

<TextBlock Text="{Binding Path=DateCreated,StringFormat=Blogged: {0:f}}"

Padding="8,0,8,0″

FontSize="14″

FontWeight="Bold"
Background="DarkBlue"

Foreground="White"

DockPanel.Dock="Top"/>
<TextBlock Text="{Binding Path=Description}"

Margin="16,10,16,10″

Background="Gainsboro"

FontFamily="Courier New"

DockPanel.Dock="Top"/>
<TextBlock Padding="4,0,0,0″

DockPanel.Dock="Top">

<Hyperlink NavigateUri="{Binding Path=BlogUrl}"

RequestNavigate="Hyperlink_RequestNavigate">

<TextBlock Text="{Binding Path=BlogUrl}"/>

</Hyperlink>
</TextBlock>

Здесь есть пара интересных моментов. Для свойства Дата используется StringFormat, что бы создать заголовок, содержащий отформатированную дату. Гиперссылка является интерактивной, и соответствующий элемент управления реагирует на событие RequestNavigate, чтобы показать ссылку в браузере. Хотя мы и не слишком творчески подошли к таким вопросам как полупрозрачность или изображение, становится ясно, что построение содержимого  окна инструментов как элемента WPF предоставляет огромную гибкость в настройке пользовательского интерфейса.
С CodeBlog можно сделать значительно больше. О распознавании языка говорилось выше, более тесную обратную связь с веб-службами, и постоянное взаимодействие с  блогом (хотя не ясно, как долго вы хотите  сохранять старые записи в блоге в виде обрамленного текста). Но в то же время CodeBlog не может быть многофункциональным, его создание продемонстрировал некоторые общие шаги построения расширений Visual Studio. Следующим шагом будет применение этого опыта для новых инновационных расширений.

Ссылки по теме

  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Курсы обучения "Atlassian JIRA - система управления проектами и задачами на предприятии"
Microsoft Windows 10 Профессиональная 32-bit/64-bit. Все языки. Электронный ключ
Microsoft Office для Дома и Учебы 2019. Все языки. Электронный ключ
Курс "Oracle. Программирование на SQL и PL/SQL"
Курс "Основы TOGAF® 9"
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год. Электронный ключ
Курс "Нотация BPMN 2.0. Ее использование для моделирования бизнес-процессов и их регламентации"
 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе.

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   Interface.ru/training   Olap.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Проверить аттестат
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года