如何:在 Visual Studio 中将 WPF 控件绑定到数据
使用**“数据源”窗口可以创建数据绑定 WPF 控件。首先,将数据源添加到“数据源”窗口中。然后,将项从“数据源”**窗口拖动到 WPF 设计器中。
向“数据源”窗口中添加数据源
您必须先将数据源添加到**“数据源”**窗口中,然后才能创建数据绑定控件。
向“数据源”窗口中添加数据源
在**“数据”菜单上单击“显示数据源”,打开“数据源”**窗口。
单击**“添加新数据源”并完成“数据源配置向导”**。
执行下列任务之一以创建数据绑定控件:
创建绑定到单个数据字段的控件。
创建绑定到多个数据字段的控件。
创建一组绑定到多个数据字段的控件。
在设计器中将数据绑定到现有控件。
创建绑定到单个数据字段的控件
在将数据源添加到**“数据源”**窗口中后,您可以创建显示单个数据字段的新的数据绑定控件,如 ComboBox 或 TextBox。
创建绑定到单个数据字段的控件
在**“数据源”**窗口中,展开一个表示表或对象的项。定位到表示要绑定到的列或属性的子项。有关可视示例,请参见“数据源”窗口。
(可选)选择要创建的控件。**“数据源”**窗口中的每个项都具有一个默认控件,当您将该项拖动到设计器中时,将会创建该控件。默认控件将取决于项的基础数据类型。
若要选择一个不同的控件,请单击项旁边的下拉箭头并选择一个控件。有关更多信息,请参见如何:设置从“数据源”窗口中拖动时要创建的控件。
在设计器中将项拖动到有效容器(如 Grid)中。有关有效容器的更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据。
Visual Studio 会在容器中创建新的数据绑定控件和一个带有适当标题的 Label。Visual Studio 还会生成 XAML 和代码以将控件绑定到数据。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据。
创建绑定到多个数据字段的控件
在将数据源添加到**“数据源”**窗口中后,您可以创建显示多个数据字段的新的数据绑定控件,如 DataGrid 或 ListView。
创建绑定到多个数据字段的控件
在**“数据源”**窗口中,选择一个表示表或对象的项。有关可视示例,请参见“数据源”窗口。
(可选)选择要创建的控件。默认情况下,**“数据源”**窗口中每个表示数据表或对象的项将会设置为创建 DataGrid(如果项目针对的是 .NET Framework 4)或 ListView(对于早期版本的 .NET Framework)。
若要选择一个不同的控件,请单击项旁边的下拉箭头并选择一个控件。有关更多信息,请参见如何:设置从“数据源”窗口中拖动时要创建的控件。
说明 如果您不希望显示特定的列或属性,请展开项以显示其子级。单击您不希望显示的列或属性旁边的下拉箭头,然后单击“无”。
在设计器中将项拖动到有效容器(如 Grid)中。有关有效容器的更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据。
Visual Studio 会在容器中创建新的数据绑定控件。Visual Studio 还会生成 XAML 和代码以将控件绑定到数据。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据。
创建一组绑定到多个数据字段的控件
在将数据源添加到**“数据源”**窗口中后,您可以将数据表或对象绑定到一组控件。这将为表或对象中的每个列或属性创建一个不同的控件。
创建一组绑定到多个数据字段的控件
在**“数据源”**窗口中,选择一个表示表或对象的项。有关可视示例,请参见“数据源”窗口。
单击项旁边的下拉箭头,并选择**“详细信息”**。
说明 如果您不希望显示特定的列或属性,请展开项以显示其子级。单击您不希望显示的列或属性旁边的下拉箭头,然后单击“无”。
在设计器中将项拖动到有效容器(如 Grid)中。有关有效容器的更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据。
Visual Studio 会在容器中创建新的数据绑定控件。每个控件都将绑定到一个不同的列或属性,并且每个控件都对应有一个具有适当标题的 Label 控件。Visual Studio 还会生成 XAML 和代码以将控件绑定到数据。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据。
在设计器中将数据绑定到现有控件
在将数据源添加到**“数据源”**窗口中后,您可以在设计器中为现有控件添加数据绑定。
在设计器中将数据绑定到现有控件
在**“数据源”**窗口中,使用下列过程之一:
将选定的项从**“数据源”**窗口拖动到设计器中的现有控件上。该控件必须是有效的放置目标。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据。
Visual Studio 会生成 XAML 和代码以将控件绑定到数据。有关更多信息,请参见在 Visual Studio 中将 WPF 控件绑定到数据。
说明 如果该控件已绑定到数据,则会将该控件的数据绑定重置为最近拖动到该控件上的项。