.png)
数据模板可定义显示数据时所要采用的结构和格式。有关详细信息,请参阅数据处理概述的“数据模板”部分。有关完整的示例,请参阅动手试验:创建 RSS 新闻阅读器。
创建数据模板
在美工板上或“交互”面板的“对象和时间线”下,单击要创建绑定的对象(数据将从数据源流入该对象)。
在“属性”面板中,单击要用作绑定目标的属性(用于存放数据的特定属性)旁边的“高级属性选项”
按钮。在弹出窗口中,单击“数据绑定”。将打开“创建数据绑定”对话框。
说明:所选的属性必须支持数据模板。否则,“创建数据绑定”对话框中将不会显示“定义数据模板”按钮。各种表示项目列表(如项目控件的“ItemsSource”属性)和内容(如“Content”属性)的属性均支持数据模板。
根据要创建的数据绑定的类型,在“创建数据绑定”对话框顶部选择一个选项卡。有关这些选项卡的信息,请参阅数据处理概述的“数据绑定”部分。
执行下列操作之一以启用“定义数据模板”按钮:
如果选择了“数据字段”选项卡,请先选择数据源,然后再选择所需的字段。如果没有数据源,则需通过单击“数据源”窗口下方的按钮之一以创建一个数据源。有关示例,请参阅添加或删除数据源或动手试验:创建 RSS 新闻阅读器。
如果选择了“元素属性”选项卡,请从左侧显示的列表中选择一个元素,然后从右侧显示的元素属性中选择一个属性。
如果选择了“显式数据上下文”选项卡,则选择一个字段。如果未显示任何字段,则需要使用“数据字段”选项卡,或者需要先在此对象或位于对象层次结构中更高位置的对象上定义“DataContext”属性。有关详细信息,请参阅将数据绑定到属性或元素或动手试验:创建 RSS 新闻阅读器。
单击对话框底部附近的“定义数据模板”按钮。将打开“创建数据模板”对话框。
在“创建数据模板”对话框中,有下列三个选项:
默认控件样式 对控件使用默认的样式。如果要绑定到项列表,则最常见的默认样式是一系列文本框。有关详细信息,请参阅 MSDN 上的数据模板概述(此链接可能指向英文页面)。
当前或预定义的数据模板 从下拉框中选择当前或预定义的数据模板资源。如果该控件不存在任何适用的数据模板资源,则此选项被禁用。
新建数据模板和显示字段 此选项可让您选择模板中所要包含的数据字段以及应指定给每个数据字段的控件类型。例如,如果您有一个 String 数据字段,则用来显示该字段的默认控件是“TextBlock”。您可以单击“TextBlock”旁边的下拉箭头,选择不同的控件来显示该数据字段。还可以单击为最顶端项列出的控件旁边的下拉箭头,以同样的方法来选择环绕所有字段的容器元素的类型。使用箭头按钮来确定数据字段的显示顺序。如果没有有效的数据绑定,请选中“生成示例数据”复选框,以便您可以在美工板上查看带示例数据的控件,从而确定是否喜欢模板的外观。
通过“预览”窗格来确定您是否喜欢模板的外观。将数据模板的选项设置完毕后,单击“确定”。此时数据将显示在美工板上应用了该模板的对象中。
返回页首
修改数据模板
在“交互”面板的“对象和时间线”下,右键单击对象,指向“编辑其他模板”,指向“编辑生成项”,然后再单击“编辑模板”。Expression Blend 将进入模板编辑模式,而且“对象和时间线”下将显示模板的结构。
说明:如果尝试通过以下方式来修改现有的数据模板:单击已为其创建数据模板的属性旁边的“高级属性选项”
按钮,然后依次单击“数据绑定”和“定义数据模板”按钮,这种方式实际上将新建一个数据模板。Expression Blend 将进入模板编辑模式,而且“对象和时间线”下将显示数据模板的结构。在此编辑模式下,可以向模板中添加控件,并通过“属性”面板来使用数据绑定,以将这些控件的属性绑定到数据源中的新项。
双击根面板对象以激活该对象,以便添加更多子对象。
从“工具箱”中选择要添加到模板中的控件。例如,如果另有一个要显示的 String 数据元素,则从“工具箱”中选择“TextBlock”
之类的文本控件,然后双击该控件的图标以将其添加到模板中。在“对象和时间线”下选择新控件,然后在“属性”面板中找到要绑定数据的属性。对于“TextBlock”,应是“Text”属性。
说明:将文本控件添加到美工板之后,Expression Blend 就会进入该控件的编辑模式。这意味着用户可以立即在该控件中键入内容,但不能访问该控件的所有属性。若要退出控件的编辑模式,请按 Esc 或单击“选择”工具。
单击选定的属性旁边的“高级属性选项”
按钮,然后单击“数据绑定”。将打开“创建数据绑定”对话框。
选择要绑定属性的数据项,然后单击“完成”。
若要退出模板的编辑模式,请单击“对象和时间线”下的“范围上移”
按钮。
返回页首