GridView 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示在控件的列中显示数据项的 ListView 视图模式。
public ref class GridView : System::Windows::Controls::ViewBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Columns")]
[System.Windows.StyleTypedProperty(Property="ColumnHeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))]
public class GridView : System.Windows.Controls.ViewBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Columns")>]
[<System.Windows.StyleTypedProperty(Property="ColumnHeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))>]
type GridView = class
inherit ViewBase
interface IAddChild
Public Class GridView
Inherits ViewBase
Implements IAddChild
- 继承
- 属性
- 实现
示例
以下示例演示如何定义 ListView 实现其 GridView 形式的 View控件。
<ListView ItemsSource="{Binding Source={StaticResource EmployeeData},
XPath=Employee}">
<ListView.View>
<GridView>
<GridViewColumn Header="First Name"
DisplayMemberBinding="{Binding XPath=FirstName}" />
<GridViewColumn Header="Last Name"
DisplayMemberBinding="{Binding XPath=LastName}" />
<GridViewColumn Header="Favorite City"
DisplayMemberBinding="{Binding XPath=FavoriteCity}"/>
</GridView>
</ListView.View>
</ListView>
注解
类 GridView 及其支持类提供基础结构,用于显示为一系列列中的控件指定的 ListView 数据项。 这些列具有列标题,它们是派生自 ButtonBase的按钮,可以使用拖放操作对列进行重新排序。 请注意,显示数据的列 GridView 不提供对数据源的直接访问。
若要指定为 GridView 对象的 ListView视图模式,请将 View 属性设置为对象 GridView 。
类 GridView 派生自 ViewBase. 可以通过从 ViewBase 提供视图支持元素的类继承来定义自定义视图。 有关详细信息,请参阅 “如何:为 ListView 创建自定义视图模式”。
列中 GridView 的列定义为 GridViewColumn 对象。 在可扩展应用程序标记语言(XAML)中,可以将对象定义为 GridViewColumn 对象的 GridView子元素。 在代码中,可以使用为类定义的属性和Add方法来ColumnsGridView添加 aGridViewColumn。Collection<T> 同样,可以使用其他 Collection<T> 方法,例如 Remove 和 Insert 修改列中 GridView的列。
下面的示例演示如何定义一个 GridView. 的列。
GridView myGridView = new GridView();
myGridView.AllowsColumnReorder = true;
myGridView.ColumnHeaderToolTip = "Employee Information";
GridViewColumn gvc1 = new GridViewColumn();
gvc1.DisplayMemberBinding = new Binding("FirstName");
gvc1.Header = "FirstName";
gvc1.Width = 100;
myGridView.Columns.Add(gvc1);
GridViewColumn gvc2 = new GridViewColumn();
gvc2.DisplayMemberBinding = new Binding("LastName");
gvc2.Header = "Last Name";
gvc2.Width = 100;
myGridView.Columns.Add(gvc2);
GridViewColumn gvc3 = new GridViewColumn();
gvc3.DisplayMemberBinding = new Binding("EmployeeNumber");
gvc3.Header = "Employee No.";
gvc3.Width = 100;
myGridView.Columns.Add(gvc3);
Dim myGridView As New GridView()
myGridView.AllowsColumnReorder = True
myGridView.ColumnHeaderToolTip = "Employee Information"
Dim gvc1 As New GridViewColumn()
gvc1.DisplayMemberBinding = New Binding("FirstName")
gvc1.Header = "FirstName"
gvc1.Width = 100
myGridView.Columns.Add(gvc1)
Dim gvc2 As New GridViewColumn()
gvc2.DisplayMemberBinding = New Binding("LastName")
gvc2.Header = "Last Name"
gvc2.Width = 100
myGridView.Columns.Add(gvc2)
Dim gvc3 As New GridViewColumn()
gvc3.DisplayMemberBinding = New Binding("EmployeeNumber")
gvc3.Header = "Employee No."
gvc3.Width = 100
myGridView.Columns.Add(gvc3)
<GridView AllowsColumnReorder="true"
ColumnHeaderToolTip="Employee Information">
<GridViewColumn DisplayMemberBinding=
"{Binding Path=FirstName}"
Header="First Name" Width="100"/>
<GridViewColumn DisplayMemberBinding=
"{Binding Path=LastName}"
Width="100">
<GridViewColumnHeader>Last Name
<GridViewColumnHeader.ContextMenu>
<ContextMenu MenuItem.Click="LastNameCM_Click"
Name="LastNameCM">
<MenuItem Header="Ascending" />
<MenuItem Header="Descending" />
</ContextMenu>
</GridViewColumnHeader.ContextMenu>
</GridViewColumnHeader>
</GridViewColumn>
<GridViewColumn DisplayMemberBinding=
"{Binding Path=EmployeeNumber}"
Header="Employee No." Width="100"/>
</GridView>
若要设置行的 GridView样式,请为 ListViewItem 控件定义样式 ListView。
若要将视觉元素(如 CheckBox 或 Button 控件)添加到 GridView模板或样式,请使用模板或样式。 有关示例,请参阅 How to: Create ListViewItems with a CheckBox.
构造函数
| 名称 | 说明 |
|---|---|
| GridView() |
初始化 GridView 类的新实例。 |
字段
属性
| 名称 | 说明 |
|---|---|
| AllowsColumnReorder |
获取或设置是否可以通过拖放操作对列中 GridView 的列重新排序。 |
| ColumnHeaderContainerStyle |
获取或设置要应用于列标题的样式。 |
| ColumnHeaderContextMenu |
获取或设置一GridView个ContextMenu用于 . |
| ColumnHeaderStringFormat |
获取或设置一个复合字符串,该字符串指定如何设置列标题 GridView 的格式(如果它们显示为字符串)。 |
| ColumnHeaderTemplate |
获取或设置用于显示列标题的模板。 |
| ColumnHeaderTemplateSelector |
获取或设置选择器对象,该对象提供用于选择要用于每个列标题的模板的逻辑。 |
| ColumnHeaderToolTip |
获取或设置鼠标指针在列标题之一上暂停时出现的工具提示的内容。 |
| Columns |
获取为此GridView定义的对象的集合GridViewColumn。 |
| DefaultStyleKey |
获取 的默认样式的 GridView引用。 |
| DependencyObjectType |
获取包装 DependencyObjectType 此实例的 CLR 类型。 (继承自 DependencyObject) |
| Dispatcher |
获取与此DispatcherDispatcherObject关联的值。 (继承自 DispatcherObject) |
| GridViewItemContainerStyleKey |
获取引用为其中GridView每个ListViewItem项定义的样式的键。 |
| GridViewScrollViewerStyleKey |
获取引用为控件定义的样式的 ScrollViewer 键,该控件包含由 a GridView. |
| GridViewStyleKey |
获取引用为 .. 定义的样式的 GridView键。 |
| IsSealed |
获取一个值,该值指示此实例当前是否密封(只读)。 (继承自 DependencyObject) |
| ItemContainerDefaultStyleKey |
获取对数据项容器的默认样式的 GridView引用。 |
附加属性
| 名称 | 说明 |
|---|---|
| ColumnCollection |
获取或设置包含 . 的 GridViewColumnCollection附加属性。 |
方法
显式接口实现
| 名称 | 说明 |
|---|---|
| IAddChild.AddChild(Object) |
添加子对象。 |
| IAddChild.AddText(String) |
将节点的文本内容添加到对象。 |