Как реализовать элемент управления с привязкой к данным с помощью шаблонов? - PullRequest
0 голосов
/ 25 января 2010

Я хочу реализовать очень простой элемент управления списком. Имеет 2 свойства:

  1. RowTemplate (ITemplate)
  2. Источник данных (IList)

Реализация элемента управления должна отображать каждую строку с использованием шаблона, указанного в RowTemplate, передавая соответствующий объект в списке DataSource, чтобы, если у меня было свойство с именем Name в переданном объекте, оно было бы доступно с Eval("Name").

Мне нужен пример того, как визуализировать элемент управления с использованием RowTemplate и как передать соответствующий объект DataSource в шаблон.


Я читаю документацию MSDN по теме: Обзор выражений привязки данных и Связывание с базами данных , но я просто не могу найти, как реализовать элемент управления, который передает объект к шаблону.

1 Ответ

3 голосов
/ 25 января 2010

Похоже, вы пытаетесь разработать шаблонный элемент управления с привязкой к данным.

По сути, вам просто нужно выполнить итерацию вашего объекта источника данных во время рендеринга основного элемента управления. Для каждого элемента в вашем источнике данных создайте новый экземпляр вашего объекта-контейнера шаблона и добавьте его в элемент управления контейнера. В зависимости от того, что вы расширяете, реальный метод рендеринга может отличаться, но если вы расширяете что-то вроде BaseDataList, то вы должны сделать это в "CreateControlHeirarchy()".

Есть несколько прохождений, которые вы можете проверить. Вот довольно простой .

...