GridViewColumn 类

定义

表示显示数据的列。

public ref class GridViewColumn : System::Windows::DependencyObject, System::ComponentModel::INotifyPropertyChanged
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.ContentProperty("Header")]
[System.Windows.StyleTypedProperty(Property="HeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))]
public class GridViewColumn : System.Windows.DependencyObject, System.ComponentModel.INotifyPropertyChanged
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.ContentProperty("Header")>]
[<System.Windows.StyleTypedProperty(Property="HeaderContainerStyle", StyleTargetType=typeof(System.Windows.Controls.GridViewColumnHeader))>]
type GridViewColumn = class
    inherit DependencyObject
    interface INotifyPropertyChanged
Public Class GridViewColumn
Inherits DependencyObject
Implements INotifyPropertyChanged
继承
属性
实现

示例

以下示例演示如何为 GridView定义 GridViewColumn 对象。


<ListView ItemsSource="{Binding Source={StaticResource EmployeeData}, 
                                        XPath=Employee}">
  <ListView.View>       
    <GridView>
      <GridViewColumn Header="First Name"
               DisplayMemberBinding="{Binding XPath=FirstName}" />
      <GridViewColumn Header="Last Name"  
               CellTemplate="{StaticResource LastNameCellTemplate}"/>
      <GridViewColumn Header="Favorite City" 
               CellTemplateSelector="{DynamicResource 
                                      FavoriteCityTemplateSelector}"/>
    </GridView>
  </ListView.View>    
</ListView>

注解

GridViewColumn视图模式使用 GridView 来显示数据列。 ListView实现视图模式的 GridView 提供列的数据。 使用数据绑定为 指定数据 GridViewColumn

可以使用 DisplayMemberBinding 定义要在列中显示的数据。 还可以将数据定义为 属性CellTemplate指定的 的一DataTemplate部分。 如果不同的单元格具有不同的 DataTemplate 对象,则 CellTemplateSelector 属性可以指定 DataTemplateSelector。 以下列表显示此处提到的属性,其优先级顺序从高到低:

GridViewColumn 还包含可用于定义和自定义列的列标题的属性。 属性 Header 可以定义列标题的内容。 其他属性(如 HeaderTemplateHeaderContainerStyle )还可以指定列标题的内容和样式。 其中一些属性也可在其他类(如 GridViewColumnHeader 类)上找到。 有关用于定义列标题样式和模板的属性的详细信息,以及有关这些属性的优先顺序的信息,请参阅 GridView 列标题样式和模板概述

GridViewColumn 类实现 INotifyPropertyChanged 接口。 此接口提供订阅对属性值(如属性值) ActualWidth 发生更改时发生的事件的功能。

构造函数

GridViewColumn()

初始化 GridViewColumn 类的新实例。

字段

CellTemplateProperty

标识 CellTemplate 依赖项属性。

CellTemplateSelectorProperty

标识 CellTemplateSelector 依赖项属性。

HeaderContainerStyleProperty

标识 HeaderContainerStyle 依赖项属性。

HeaderProperty

标识 Header 依赖项属性。

HeaderStringFormatProperty

标识 HeaderStringFormat 依赖项属性。

HeaderTemplateProperty

标识 HeaderTemplate 依赖项属性。

HeaderTemplateSelectorProperty

标识 HeaderTemplateSelector 依赖项属性。

WidthProperty

标识 Width 依赖项属性。

属性

ActualWidth

获取 GridViewColumn 的实际宽度。

CellTemplate

获取或设置用于显示列单元格内容的模板。

CellTemplateSelector

获取或设置一个 DataTemplateSelector,用于确定在列中显示单元格时使用的模板。

DependencyObjectType

DependencyObjectType获取包装此实例的 CLR 类型的 。

(继承自 DependencyObject)
Dispatcher

获取与此 Dispatcher 关联的 DispatcherObject

(继承自 DispatcherObject)
DisplayMemberBinding

获取或设置要为此列绑定到的数据项。

Header

获取或设置 GridViewColumn 的标题的内容。

HeaderContainerStyle

获取或设置要用于 GridViewColumn 标头的样式。

HeaderStringFormat

获取或设置一个撰写字符串,该字符串指定如果 Header 属性显示为字符串,应如何设置该属性的格式。

HeaderTemplate

获取或设置要用于显示列标题内容的模板。

HeaderTemplateSelector

获取或设置用于提供逻辑的 DataTemplateSelector,该逻辑用于选择在显示列标题时使用的模板。

IsSealed

获取一个值,该值指示此实例当前是否为密封的(只读)。

(继承自 DependencyObject)
Width

获取或设置列的宽度。

方法

CheckAccess()

确定调用线程是否可以访问此 DispatcherObject

(继承自 DispatcherObject)
ClearValue(DependencyProperty)

清除属性的本地值。 要清除的属性由 DependencyProperty 标识符指定。

(继承自 DependencyObject)
ClearValue(DependencyPropertyKey)

清除只读属性的本地值。 要清除的属性由 DependencyPropertyKey 指定。

(继承自 DependencyObject)
CoerceValue(DependencyProperty)

对指定依赖属性的值进行强制。 通过对调用方 DependencyObject 上存在的依赖属性的属性元数据中所指定的任何 CoerceValueCallback 函数进行调用来完成此操作。

(继承自 DependencyObject)
Equals(Object)

确定提供的 DependencyObject 是否等效于当前 DependencyObject

(继承自 DependencyObject)
GetHashCode()

获取此 DependencyObject 的哈希代码。

(继承自 DependencyObject)
GetLocalValueEnumerator()

创建一个专用的枚举数,用于确定哪些依赖项属性在此 DependencyObject 上具有以本地方式设置的值。

(继承自 DependencyObject)
GetType()

获取当前实例的 Type

(继承自 Object)
GetValue(DependencyProperty)

DependencyObject 的此实例返回依赖属性的当前有效值。

(继承自 DependencyObject)
InvalidateProperty(DependencyProperty)

重新评估指定依赖属性的有效值。

(继承自 DependencyObject)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnHeaderStringFormatChanged(String, String)

HeaderStringFormat 属性更改时发生。

OnPropertyChanged(DependencyPropertyChangedEventArgs)

每当更新此 DependencyObject 的任何依赖属性的有效值时调用。 更改的特定依赖属性将在事件数据中报告。

(继承自 DependencyObject)
OnPropertyChanged(PropertyChangedEventArgs)

引发 INotifyPropertyChanged.PropertyChanged 事件。

ReadLocalValue(DependencyProperty)

如果存在,则返回依赖属性的本地值。

(继承自 DependencyObject)
SetCurrentValue(DependencyProperty, Object)

设置依赖属性的值而不更改其值源。

(继承自 DependencyObject)
SetValue(DependencyProperty, Object)

设置依赖属性的本地值,该值由其依赖属性标识符指定。

(继承自 DependencyObject)
SetValue(DependencyPropertyKey, Object)

设置一个只读依赖属性的本地值,该值由依赖属性的 DependencyPropertyKey 标识符指定。

(继承自 DependencyObject)
ShouldSerializeProperty(DependencyProperty)

返回一个值,该值指示序列化进程是否应序列化所提供的依赖属性的值。

(继承自 DependencyObject)
ToString()

创建 GridViewColumn 的字符串表示形式。

VerifyAccess()

强制调用线程具有此 DispatcherObject 的访问权限。

(继承自 DispatcherObject)

显式接口实现

INotifyPropertyChanged.PropertyChanged

当任何 GridViewColumn 属性的值更改时发生。

适用于

另请参阅