bobasoft / публикации
СТАТЬЯ Подробнее об элементах управления содержимым (Content Controls) в Silverlight
Играясь с шаблонами элементов в Silverlight становиться очевидно, что существует три типа элементов, которые используются в XAML. Проанализировав иерархическое дерево (часто называют визуальное дерево) страницы, выведем эти три типа: "Leaf" элементы - потомки класса Control. Это конечные точки в иерархии элементов, так как ничего не может быть в них добавлено. "Content" элементы - потомок класса ContentControl. Эти элементы могут содержать другие элементы. Это узлы иерархии. "Items" элементы - о...
СТАТЬЯ Silverlight + Ria Services - не обновляется Generated Code
Сегодня столкнулся с проблемой, когда в Silverlight приложении не обновлялся Generated Code от Ria Services. Все началось с того, что я добавил в серверный код новый сервис (с именем Service3) и как обычно начал перекомпилировать silverlight проект, для того чтобы обновился сгенерированный файл от Ria Services. После перекомпиляции silverlight проекта увидел, что файл Ria Services не обновился (не содержал классов для сервиса Service 3). Первым моим действием было проверить атрибут EnableClientA...
СТАТЬЯ Новый RichTextBoxOverflow контрол в Silverlight 5
Silverlight 5 привнес много новых возможностей, иногда это и мелочи но приятно. Речь идет о новом контроле RichTextBoxOverflow, который упрощает создание газетного расположения текста в Silverlight приложениях. Это может быть не настолько круто, как API 3D графики, но RichTextBoxOverflow поможет создать читалки новостей, журналов, книг или другого контента - путем равномерного расположения текста в колонках в зависимости от размера текста и его контейнера. Чтобы это продемонстрировать, я создал ...
СТАТЬЯ Использование custom Markup Extensions в Silverlight 5
Одна из захватывающих особенностей, представленных в Silverlight 5 - это пользовательское расширение разметки (custom makrup extension). Мой приятель и Silverlight MVP Jeremy Likness представил custom markup exntesion который использует MEF для импортирования экземпляров объектов объявленных в XAML. Я же хочу представить custom makrup extension по своему - импортирование RESX ресурсов локализации и упрощение задачи добавления поддержки локализации в Silverlight приложении. В прошлом, RESX локали...
СТАТЬЯ Silverlight: Mvvm, INotifyPropertyChanged и свойства
За последнее время я увидел много постов, расказывающих о том как упростить процес создания свойств которые вызывают событие PropertyChanged. Это и codesnippet'ы и атрибуты для генерации кода... Решил написать о своем варианте который не использует ни то ни другое (намного проще). И так, стандартный код свойства в MVVM: private string _name; public string Name { get { return _name; } set { if ( _name != value) { _name = value; RaisePropertyChanged("Name"); } } } А теперь если представить что так...
СТАТЬЯ Silverlight: Выпадающий список для TextBox
Идею AutoCompleteBehavior взял тут, и подправил/изменил чтобы сделать более MVVM friendly. Потробнее о Behavior можно почитать тут. Для проекта нужна дополнительная сборка System.Windows.Interactivity.dll. В примере есть 3 варианта использования AutoCompleteBehavior. 1. Обычное подключение AutoCompleteBehavior к TextBox: Для начала, нужно будет добавить обьявление пространств имен в MainPage.xaml xmlns:local="clr-namespace:Msug.Sl.AutoComplete.Behaviors" xmlns:i="http://schemas.microsoft.com/exp...