Главная » Статьи для тега "свойства"

Элемент Border Windows Phone 7

Добавлено Дата: 30 December, 2011 категория: Разработка для Windows Phone 7

В TextBlock не предусмотрена рамка, которой можно было бы обвести текст. К счастью в Silverlight есть элемент Border, и он может использоваться для создания рамок вокруг TextBlock или любого другого элемента. Border включает свойство Child (Потомок) типа UIElement. Это означает, что в Border может быть помещен лишь один элемент, но этим элементом может быть панель, в которой может располагаться множество элементов.

Читать »

Присоединенные свойства Windows Phone 7

Добавлено Дата: 26 December, 2011 категория: Разработка для Windows Phone 7

Присоединенные свойства на первый взгляд кажутся очень загадочными. Как мы уже знаем из главы 9, так они могут выглядеть в XAML:

<Canvas>

<Ellipse Style="{StaticResource ellipseStyle}" Canvas.Left="116" Canvas.Top="92" />

Читать »

Задание DataContext

Добавлено Дата: 21 December, 2011 категория: Разработка для Windows Phone 7

Класс FrameworkElement описывает свойство DataContext (Контекст данных), в качестве значения которого может использоваться практически любой объект (в коде), но обычно это привязка (в XAML). DataContext – одно из тех свойств, которое передается вниз по дереву визуальных элементов и может сочетаться с локальными привязками. Как минимум DataContext позволяет упростить отдельные привязки, устраняя повторения. В более широком понимании DataContext – это средство для связывания данных с деревьями визуальных элементов.

Читать »

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

Добавлено Дата: 21 December, 2011 категория: Разработка для Windows Phone 7

Предположим, требуется, чтобы текущее значение Slider, перемещаемого пользователем, отображалось в TextBlock, как это было в приложении ColorScroll. Пара пустяков. Просто установим обработчик события ValueChanged объекта Slider и при каждом вызове обработчика будем получать значение свойства Value этого Slider, преобразовывать его в строку и задавать эту строку в качестве значения свойства Text элемента TextBlock.

Читать »

Анимация трансформации перспективы Windows Phone 7

Добавлено Дата: 15 December, 2011 категория: Разработка для Windows Phone 7

Все трансформации, используемые в RenderTransform, являются примерами двухмерных афинных преобразований. Афинные преобразования отличаются очень регулярным поведением и даже немного скучны: прямые линии всегда трансформируются в прямые, эллипсы – в эллипсы, и квадраты – в параллерограммы. Две линии, бывшие параллельными до трансформации, остаются параллельными и после нее.

Читать »

Вопросы компоновки Windows Phone 7

Добавлено Дата: 14 December, 2011 категория: Разработка для Windows Phone 7

Одним из самых важных классов Silverlight является Panel. Этому классу отведена главная роль к системе компоновки Silverlight. Логичным было бы ожидать, что такой важный класс должен определять массу свойств и событий, но в Panel только три собственных свойства:

Читать »

Некоторые вариации Windows Phone 7

Добавлено Дата: 9 December, 2011 категория: Разработка для Windows Phone 7

Я задал целевое свойство анимации, используя полное имя свойства-зависимости:

Storyboard.SetTargetProperty(anima, new PropertyPath(RotateTransform.AngleProperty));

Альтернативный вариант – использование строки:

Storyboard.SetTargetProperty(anima, new PropertyPath("Angle"));

Читать »

Наследование свойств Windows Phone 7

Добавлено Дата: 8 December, 2011 категория: Разработка для Windows Phone 7

Чтобы поэкспериментировать с XAML, удобно создать проект специально для этого. Назовем этот проект XamlExperiment и разместим TextBlock в сетке для содержимого:

Проект Silverlight: XamlExperiment Файл: MainPage.xaml (фрагмент)

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

Читать »

Механизмы уведомления Windows Phone 7

Добавлено Дата: 5 December, 2011 категория: Разработка для Windows Phone 7

Чтобы привязки данных работали, источник данных должен реализовывать некоторый механизм уведомления. Этот механизм уведомления сигнализирует об изменении значения свойства, сообщая о том, что новое значение может быть извлечено из источника и передано в цель. При связывании свойства Value объекта Slider и свойства Text объекта TextBlock мы имеем дело с двумя свойствами-зависимостями. Этого нельзя заметить в открытых программных интерфейсах, но свойства-зависимости обеспечивают именно такой механизм уведомления.

Читать »

Трансформации Windows Phone 7

Добавлено Дата: 5 December, 2011 категория: Разработка для Windows Phone 7

До появления Windows Presentation Foundation и Silverlight трансформации были преимущественно инструментом для знатоков графики. С математической точки зрения

Такое смещение белой точки создает эффект отражения источника света и делает фигуру объемной:

Читать »

Простой сервер привязки Windows Phone 7

Добавлено Дата: 4 December, 2011 категория: Разработка для Windows Phone 7

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

Например, в приложении для Windows Phone 7 должно отображаться текущее время, при этом требуется обеспечить довольно большую гибкость в части выводимых на экран данных, например, показывать только секунды. Вы хотите реализовать все это полностью в XAML. Скажем, вывод будет реализован в виде фразы «Текущее время в секундах – », за которой следует число, изменяющееся каждую секунду. Технику, которую я продемонстрирую здесь, можно распространить на многие другие типы приложений, не только для реализации часов.

Читать »

Введение в стили Windows Phone 7

Добавлено Дата: 3 December, 2011 категория: Разработка для Windows Phone 7

Одним из самых распространенных элементов в коллекции Resources является Style, который по сути является набором значений свойств для конкретного типа элементов. Кроме ключа, Style также требует задания TargetType (Целевой тип):

<Style x:Key="txtblkStyle"

Читать »

В чем отличие своиств-зависимостеи Windows Phone 7

Добавлено Дата: 2 December, 2011 категория: Разработка для Windows Phone 7

В Silverlight существует несколько разных способов задания свойств. Опытным путем мы выяснили, что если одно и то же свойство задается через наследование свойств либо темой, либо стилем, либо как локальный параметр, действует строгая приоритезация. Вспомним небольшую схему, созданную нами в главе 7:

Читать »

Delphi 2006 – Технология создания многоуровневых BDP-приложений баз данных

Добавлено Дата: 25 November, 2011 категория: Delphi

Технология создания многоуровневой системы в Delphi выглядит так. Во- первых, надо создать сервер приложений, промежуточное звено между СУБД и клиентскими программами, для чего задействуются компоненты BdpConnection и BdpAdapter и настраивается связь с СУБД, как уже описывалось. Далее, к проекту добавляется компонент DataSync, обеспечивающий взаимодействие набора данных (.NET-класса DataSet) с множественными гетерогенными источниками данных. Через посредство этого компонента к серверу сможет обращаться множество клиентских приложений, и каждому из них компонент DataSync обеспечит доступ к нужной таблице некоторой СУБД. Наконец, надо использовать компонент RemoteServer (Удаленный сервер), который был специально введен в Delphi для организации взаимодействия клиентских программ с компонентом DataSync по одному из стандартных сетевых протоколов.

Читать »

Delphi 2006 – Строим иерархию классов

Добавлено Дата: 15 November, 2011 категория: Delphi

Определим свойства, общие для всех трех классов модели. Пусть первым таким свойством станет название объекта — ElementName. Его не надо путать со свойством Name, которое в исходном тексте программы используется в качестве названия идентификатора класса. Новое свойство ElementName определяет название элемента звездной системы (например, «Солнце», «Земля», «Альфа Центавра»). Вторым общим свойством станет масса звезды или планеты в некоторых условных единицах — Mass.

Читать »