DataGridTemplateColumn 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
해당 셀에서 DataGrid 템플릿 지정 콘텐츠를 호스트하는 열을 나타냅니다.
public ref class DataGridTemplateColumn : System::Windows::Controls::DataGridColumn
public class DataGridTemplateColumn : System.Windows.Controls.DataGridColumn
type DataGridTemplateColumn = class
inherit DataGridColumn
Public Class DataGridTemplateColumn
Inherits DataGridColumn
- 상속
예제
다음 예제에서는 DataGridTemplateColumn.
<Grid>
<Grid.Resources>
<!--DataTemplate for Published Date column defined in Grid.Resources. PublishDate is a property on the ItemsSource of type DateTime -->
<DataTemplate x:Key="DateTemplate" >
<StackPanel Width="20" Height="30">
<Border Background="LightBlue" BorderBrush="Black" BorderThickness="1">
<TextBlock Text="{Binding PublishDate, StringFormat={}{0:MMM}}" FontSize="8" HorizontalAlignment="Center" />
</Border>
<Border Background="White" BorderBrush="Black" BorderThickness="1">
<TextBlock Text="{Binding PublishDate, StringFormat={}{0:yyyy}}" FontSize="8" FontWeight="Bold" HorizontalAlignment="Center" />
</Border>
</StackPanel>
</DataTemplate>
<!--DataTemplate for the Published Date column when in edit mode. -->
<DataTemplate x:Key="EditingDateTemplate">
<DatePicker SelectedDate="{Binding PublishDate}" />
</DataTemplate>
</Grid.Resources>
<DataGrid Name="DG1" ItemsSource="{Binding}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<!--Custom column that shows the published date-->
<DataGridTemplateColumn Header="Publish Date" CellTemplate="{StaticResource DateTemplate}" CellEditingTemplate="{StaticResource EditingDateTemplate}" />
</DataGrid.Columns>
</DataGrid>
</Grid>
다음 그림에서는 이전 XAML의 출력을 보여 줍니다.
설명
이 DataGridTemplateColumn 형식을 사용하면 값을 표시하고 편집할 때 사용할 셀 서식 파일을 지정하여 고유한 열 형식을 만들 수 있습니다. 편집 모드가 아닌 셀의 내용을 표시하는 데 사용되는 템플릿을 지정하려면 속성을 설정합니다 CellTemplate . 편집 모드에 있는 셀의 내용을 표시하는 데 사용되는 템플릿을 지정하려면 속성을 설정합니다 CellEditingTemplate . 템플릿에 대한 자세한 내용은 데이터 템플릿 개요 및 스타일 지정 및 템플릿을 참조하세요.
편의 DataGrid 를 위해 다음과 같은 미리 정의된 열 형식을 제공합니다.
| 열 형식 | 데이터 표시 |
|---|---|
| DataGridHyperlinkColumn | URI 데이터를 표시하는 데 사용합니다. |
| DataGridComboBoxColumn | 열거형 데이터를 표시하는 데 사용합니다. |
| DataGridTextColumn | 텍스트를 표시하는 데 사용합니다. |
| DataGridCheckBoxColumn | 부울 데이터를 표시하는 데 사용합니다. |
생성자
| Name | Description |
|---|---|
| DataGridTemplateColumn() |
DataGridTemplateColumn 클래스의 새 인스턴스를 초기화합니다. |
필드
| Name | Description |
|---|---|
| CellEditingTemplateProperty |
CellEditingTemplate 종속성 속성을 식별합니다. |
| CellEditingTemplateSelectorProperty |
CellEditingTemplateSelector 종속성 속성을 식별합니다. |
| CellTemplateProperty |
CellTemplate 종속성 속성을 식별합니다. |
| CellTemplateSelectorProperty |
CellEditingTemplateSelector 종속성 속성을 식별합니다. |
속성
| Name | Description |
|---|---|
| ActualWidth |
열의 현재 너비를 디바이스 독립적 단위(단위당 1/96인치)로 가져옵니다. (다음에서 상속됨 DataGridColumn) |
| CanUserReorder |
열 머리글을 끌어 열 표시 위치를 변경할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| CanUserResize |
사용자가 마우스를 사용하여 열 너비를 조정할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| CanUserSort |
사용자가 열 머리글을 클릭하여 열을 정렬할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| CellEditingTemplate |
편집 모드에 있는 셀의 내용을 표시하는 데 사용할 서식 파일을 가져오거나 설정합니다. |
| CellEditingTemplateSelector |
편집 모드에 있는 셀의 내용을 표시하는 데 사용할 서식 파일을 결정하는 개체를 가져오거나 설정합니다. |
| CellStyle |
열에서 셀을 렌더링하는 데 사용되는 스타일을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| CellTemplate |
편집 모드가 아닌 셀의 내용을 표시하는 데 사용할 서식 파일을 가져오거나 설정합니다. |
| CellTemplateSelector |
편집 모드가 아닌 셀의 내용을 표시하는 데 사용할 서식 파일을 결정하는 개체를 가져오거나 설정합니다. |
| ClipboardContentBinding |
클립보드의 셀 콘텐츠를 가져오거나 설정할 때 사용할 바인딩 개체를 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| DataGridOwner |
DataGrid 이 열을 포함하는 컨트롤을 가져옵니다. (다음에서 상속됨 DataGridColumn) |
| DependencyObjectType |
이 인스턴스의 DependencyObjectType CLR 형식을 래핑하는 값을 가져옵니다. (다음에서 상속됨 DependencyObject) |
| Dispatcher |
연결된 이 값을 DispatcherDispatcherObject 가져옵니다. (다음에서 상속됨 DispatcherObject) |
| DisplayIndex |
에 있는 DataGrid다른 열을 기준으로 열의 표시 위치를 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| DragIndicatorStyle |
끌기 작업 중에 열 머리글에 적용할 스타일 개체를 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| Header |
열 머리글의 내용을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| HeaderStringFormat |
열 머리글의 내용에 적용할 형식 패턴을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| HeaderStyle |
열 머리글을 렌더링할 때 사용되는 스타일을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| HeaderTemplate |
열 머리글의 시각적 표현을 정의하는 템플릿을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| HeaderTemplateSelector |
열 머리글에 사용할 템플릿을 선택하는 개체를 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| IsAutoGenerated |
열이 자동으로 생성되는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DataGridColumn) |
| IsFrozen |
열을 가로로 스크롤할 수 없는지 여부를 나타내는 값을 가져옵니다. (다음에서 상속됨 DataGridColumn) |
| IsReadOnly |
열의 셀을 편집할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| IsSealed |
이 인스턴스가 현재 봉인되어 있는지 여부를 나타내는 값을 가져옵니다(읽기 전용). (다음에서 상속됨 DependencyObject) |
| MaxWidth |
열의 최대 너비 제약 조건을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| MinWidth |
열의 최소 너비 제약 조건을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| SortDirection |
열의 정렬 방향(오름차순 또는 내림차순)을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| SortMemberPath |
정렬 기준 멤버를 나타내는 속성 이름 또는 속성 이름의 마침표로 구분된 계층 구조를 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| Visibility |
열의 표시 유형을 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
| Width |
열 너비 또는 자동 크기 조정 모드를 가져오거나 설정합니다. (다음에서 상속됨 DataGridColumn) |
메서드
이벤트
| Name | Description |
|---|---|
| CopyingCellClipboardContent |
셀 클립보드 콘텐츠를 준비한 후에 발생합니다. (다음에서 상속됨 DataGridColumn) |
| PastingCellClipboardContent |
클립보드 콘텐츠를 셀로 이동하기 전에 발생합니다. (다음에서 상속됨 DataGridColumn) |