繁体   English   中英

如何使用模板实现数据绑定控件?

[英]How to implement a data-bound control with templates?

我想实现一个非常简单的列表控件。 它具有2个属性:

  1. RowTemplate(ITemplate)
  2. 数据源(IList)

控件实现必须使用在RowTemplate指定的模板来呈现每一行,并在DataSource列表中传递相应的对象,以便如果我在传递的对象中具有名为Name的属性,则可以使用Eval("Name")进行访问。

我想要一个如何使用RowTemplate呈现控件以及如何将对应的DataSource对象传递到模板的示例。


我正在阅读有关以下主题的MSDN文档: 数据绑定表达式概述与数据库的绑定,但我只是找不到如何实现将对象传递给模板的控件。

听起来您正在尝试开发模板化的数据绑定控件。

本质上,您只需要在呈现主控件期间迭代数据源对象。 对于数据源中的每个项目,创建一个模板容器对象的新实例,并将其添加到容器控件中。 根据您要扩展的内容,实际的渲染方法可能会有所不同,但是如果您要扩展BaseDataList类的BaseDataList ,则可以在“ CreateControlHeirarchy() ”中进行。

您可以查看一些演练。 这是一个非常简单的例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM