XAML вуду

топ 100 блогов belnetmon — 11.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}}" />

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

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

Архив записей в блогах:
Владимир Зеленский рассказал в интервью голландскому телеканалу, что в четверг он позвонил премьер-министру Нидерландов Марку Рютте и потребовал ответить, есть ли для Украины место в ЕС. «Я сказал ему откровенно: «если вы считаете, что нам нет места в ЕС, то вы должны сказать об этом ...
Ох, что ни день на земле Волгоградской, то что-нибудь да случается. Пусть они полностью не признали своей вины, но тот факт, что они подали в отставку - это уже о чем-то говорит. И тот факт, что после всех лесных пожаров, которые этим летом ...
      Меснянкин родился в деревне Комякино (ныне - территория Иванинского района Курской области) в семье зажиточного крестьянина. В 1930-е гг. семья Меснянкина подверглась раскулачиванию и высылке в Архангельскую область.       Через несколько лет ...
Задумался, нормально ли будет на нашу православную Пасху пить вино рекомендованное Папой Римским? Не будет ли это вызовом католичеству? ...
Фильм "Т-34" в США и Канаде посмотрели около 2 тыс. человек Картину демонстрировали в 20 городах с 17 по 27 февраля НЬЮ-ЙОРК, 3 марта. /Корр. ТАСС Наталья Славина/. Военную драму российского режиссера Алексея Сидорова "Т-34" посмотрели в городах Северной Америки около 2 тыс. человек. ...