如何:在 Visual Studio 中将 WPF 控件绑定到数据

使用**“数据源”窗口可以创建数据绑定 WPF 控件。首先,将数据源添加到“数据源”窗口中。然后,将项从“数据源”**窗口拖动到 WPF 设计器中。

向“数据源”窗口中添加数据源

您必须先将数据源添加到**“数据源”**窗口中,然后才能创建数据绑定控件。

向“数据源”窗口中添加数据源

  1. 在**“数据”菜单上单击“显示数据源”,打开“数据源”**窗口。

  2. 单击**“添加新数据源”并完成“数据源配置向导”**。

  3. 执行下列任务之一以创建数据绑定控件:

    • 创建绑定到单个数据字段的控件。

    • 创建绑定到多个数据字段的控件。

    • 创建一组绑定到多个数据字段的控件。

    • 在设计器中将数据绑定到现有控件。

创建绑定到单个数据字段的控件

在将数据源添加到**“数据源”**窗口中后,您可以创建显示单个数据字段的新的数据绑定控件,如 ComboBoxTextBox

创建绑定到单个数据字段的控件

  1. 在**“数据源”**窗口中,展开一个表示表或对象的项。定位到表示要绑定到的列或属性的子项。有关可视示例,请参见“数据源”窗口

  2. (可选)选择要创建的控件。**“数据源”**窗口中的每个项都具有一个默认控件,当您将该项拖动到设计器中时,将会创建该控件。默认控件将取决于项的基础数据类型。

    若要选择一个不同的控件,请单击项旁边的下拉箭头并选择一个控件。有关更多信息,请参见如何:设置从“数据源”窗口中拖动时要创建的控件

  3. 在设计器中将项拖动到有效容器(如 Grid)中。有关有效容器的更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据

    Visual Studio 会在容器中创建新的数据绑定控件和一个带有适当标题的 Label。Visual Studio 还会生成 XAML 和代码以将控件绑定到数据。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据

创建绑定到多个数据字段的控件

在将数据源添加到**“数据源”**窗口中后,您可以创建显示多个数据字段的新的数据绑定控件,如 DataGridListView

创建绑定到多个数据字段的控件

  1. 在**“数据源”**窗口中,选择一个表示表或对象的项。有关可视示例,请参见“数据源”窗口

  2. (可选)选择要创建的控件。默认情况下,**“数据源”**窗口中每个表示数据表或对象的项将会设置为创建 DataGrid(如果项目针对的是 .NET Framework 4)或 ListView(对于早期版本的 .NET Framework)。

    若要选择一个不同的控件,请单击项旁边的下拉箭头并选择一个控件。有关更多信息,请参见如何:设置从“数据源”窗口中拖动时要创建的控件

    说明说明

    如果您不希望显示特定的列或属性,请展开项以显示其子级。单击您不希望显示的列或属性旁边的下拉箭头,然后单击“无”

  3. 在设计器中将项拖动到有效容器(如 Grid)中。有关有效容器的更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据

    Visual Studio 会在容器中创建新的数据绑定控件。Visual Studio 还会生成 XAML 和代码以将控件绑定到数据。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据

创建一组绑定到多个数据字段的控件

在将数据源添加到**“数据源”**窗口中后,您可以将数据表或对象绑定到一组控件。这将为表或对象中的每个列或属性创建一个不同的控件。

创建一组绑定到多个数据字段的控件

  1. 在**“数据源”**窗口中,选择一个表示表或对象的项。有关可视示例,请参见“数据源”窗口

  2. 单击项旁边的下拉箭头,并选择**“详细信息”**。

    说明说明

    如果您不希望显示特定的列或属性,请展开项以显示其子级。单击您不希望显示的列或属性旁边的下拉箭头,然后单击“无”

  3. 在设计器中将项拖动到有效容器(如 Grid)中。有关有效容器的更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据

    Visual Studio 会在容器中创建新的数据绑定控件。每个控件都将绑定到一个不同的列或属性,并且每个控件都对应有一个具有适当标题的 Label 控件。Visual Studio 还会生成 XAML 和代码以将控件绑定到数据。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据

在设计器中将数据绑定到现有控件

在将数据源添加到**“数据源”**窗口中后,您可以在设计器中为现有控件添加数据绑定。

在设计器中将数据绑定到现有控件

  1. 在**“数据源”**窗口中,使用下列过程之一:

    • 若要为显示多个数据字段的现有控件(如 DataGridListView)添加数据绑定,请选择表示要绑定到该控件的表或对象的项。

    • 若要为显示单个数据字段的现有控件(如 ComboBoxTextBox)添加数据绑定,请展开表示包含数据的表或对象的项,然后选择表示要绑定到该控件的数据的项。

  2. 将选定的项从**“数据源”**窗口拖动到设计器中的现有控件上。该控件必须是有效的放置目标。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据

    Visual Studio 会生成 XAML 和代码以将控件绑定到数据。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据

    说明说明

    如果该控件已绑定到数据,则会将该控件的数据绑定重置为最近拖动到该控件上的项。

请参见

任务

如何:在 WPF 应用程序中创建查找表

如何:在 WPF 应用程序中显示相关数据

演练:将 WPF 控件绑定到实体数据模型

演练:将 WPF 控件绑定到数据集

演练:将 WPF 控件绑定到 WCF 数据服务

演练:在 WPF 应用程序中显示相关数据

概念

在 Visual Studio 中将 WPF 控件绑定到数据