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

 

发布日期: 2016年7月

使用**“数据源”窗口可以创建数据绑定 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 控件绑定到数据

    备注

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

请参阅

在 Visual Studio 中将 WPF 控件绑定到数据
如何:在 WPF 应用程序中创建查找表
如何:在 WPF 应用程序中显示相关数据
演练:将 WPF 控件绑定到数据集
演练:将 WPF 控件绑定到 WCF 数据服务
演练:在 WPF 应用程序中显示相关数据