簡體   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