XAML вуду

топ 100 блогов belnetmon11.02.2010 C ксамлом (язык разметки WPF форм в дотнете) явно перешли местами "хрупкую грань", которая отделяла от пропости безумия. Смысл: в XAML можно связывать-назначать проперти и т.п. во время дизайна формы.
Вот пример. Есть контрол ComboBox. У него есть проперть ItemsSource, куда можно подцепить источник данных.
Допустим, у нас в коде есть такой вот enum

public enum SampleEnum
{
Selection1,
Selection2,
Selection3
}

Дальше смотрим на то, как описывают в XAMLе прототип этого енума, чтоб был доступен:

<Window.Resources>
  <ObjectDataProvider x:Key="dataFromEnum"
    MethodName="GetValues" ObjectType="{x:Type System:Enum}">
    <ObjectDataProvider.MethodParameters>
         <x:Type TypeName="local:SampleEnum"/>
    </ObjectDataProvider.MethodParameters>
  </ObjectDataProvider>
</Window.Resources>



И вот, наконец, назначение источника данных:

<ComboBox ItemsSource="{Binding Source={StaticResource dataFromEnum}}" />

Наглядно и просто, не правда ли? :)
Вот скажите, уважаемые коллеги. Вам не кажется, что это вуду? Тут нет никакой строгой модели. Даже если я сейчас прочитаю книжку по ксамлу, я вряд-ли по памяти такое напишу. Что они обязательно должны были бы сделать - это реализовать какой-нибудь визард для подключения подобного вещей с автогенерацией кода.. Но нету.

Оставить комментарий

Архив записей в блогах:
самое неприятное, что френды разбегаются по совершенно разным платформам. мне, например, чтобы снова читать всех любимых друзей, надо завести аккаунты  в дриме, блоггере, гуглоплюсе и еще где-то, я уже забыла. :( ...
Вот такие громадные грибуи целыми полянами растут. Не знаю, как называются, но красивые (Может, подскажет кто?). Да и вообще - ведь как много в лесу разных поганок растёт, и, кмк, их никто не ест. Покусанными-погрызенными оказываются, по-моему, только съедобные грибы. И вот такой вопрос ...
Говорило яблочко веточке своей - Дай мне волю веточка, отпусти скорей! Круглое, румяное с горки покачусь... Люблю эту песенку ...
Вот, хвастаюсь. Наконец-то забрал свою печать, неделю она там провалялась, пока я болел. Делал тут , контора Лазер-ДВ. Разрешение печати - 1000DPI. Вместе с автоматической оснасткой обошлось в 500 рублей. Правда, подушка новая, и поэтому немного ...
Постоянно удивлялся как можно заболеть летом. А тут знакомую немного прихватило. То ли под кондиционером продуло (не доверяю я им почему то до сих пор), то ли в общественном транспорте. Попросила поискать в интернете методы борьбы с насморком ...