DataGrid.RowDetailsTemplate 속성

정의

행 세부 정보를 표시하는 데 사용되는 템플릿을 가져오거나 설정합니다.Gets or sets the template that is used to display the row details.

public:
 property System::Windows::DataTemplate ^ RowDetailsTemplate { System::Windows::DataTemplate ^ get(); void set(System::Windows::DataTemplate ^ value); };
public System.Windows.DataTemplate RowDetailsTemplate { get; set; }
member this.RowDetailsTemplate : System.Windows.DataTemplate with get, set
Public Property RowDetailsTemplate As DataTemplate

속성 값

DataTemplate

행 세부 정보를 표시하는 데 사용되는 템플릿입니다.The template that is used to display the row details. 등록된 기본값은 null입니다.The registered default is null. 값에 영향을 줄 수 있는 요소에 대한 자세한 내용은 DependencyProperty를 참조하십시오.For more information about what can influence the value, see DependencyProperty.

예제

다음 예제에서는 인라인으로 정의 된을 보여 줍니다 DataGrid RowDetailsTemplate .The following example shows a DataGrid with a RowDetailsTemplate defined inline. DataGrid 각 행에 3 개의 값을 표시 하 고 행이 선택 되 면 세부 정보 섹션에 세 개의 값을 더 합니다.The DataGrid displays three values in each row and three more values in the details section when the row is selected. 이 예제는 방법: DataGrid 컨트롤에 행 세부 정보 추가 항목에서 사용할 수 있는 더 큰 예제의 일부입니다.This example is part of a larger example available in the How to: Add Row Details to a DataGrid Control topic.

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525" 
        Loaded="Window_Loaded">
    <Grid>
        <DataGrid Name="dataGrid1" IsReadOnly="True" AutoGenerateColumns="False" >
            <DataGrid.Columns>
                <DataGridTextColumn Header="Company Name" Binding="{Binding CompanyName}"></DataGridTextColumn>
                <DataGridTextColumn Header="Contact First Name" Binding="{Binding FirstName}"></DataGridTextColumn>
                <DataGridTextColumn Header="Contact Last Name" Binding="{Binding LastName}"></DataGridTextColumn>
            </DataGrid.Columns>
            <DataGrid.RowDetailsTemplate>
                <DataTemplate>
                    <Border BorderThickness="0" Background="BlanchedAlmond" Padding="10">
                        <StackPanel Orientation="Vertical">
                            <StackPanel Orientation="Horizontal">
                                <TextBlock FontSize="12" Text="Email: " VerticalAlignment="Center" />
                                <TextBlock FontSize="16" Foreground="MidnightBlue" Text="{Binding EmailAddress}" VerticalAlignment="Center" />
                            </StackPanel>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock FontSize="12" Text="Phone: " VerticalAlignment="Center" />
                                <TextBlock FontSize="16" Foreground="MidnightBlue" Text="{Binding Phone}" VerticalAlignment="Center" />
                            </StackPanel>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock FontSize="12" Text="Sales Person: " VerticalAlignment="Center" />
                                <TextBlock FontSize="16" Foreground="MidnightBlue" Text="{Binding SalesPerson}" VerticalAlignment="Center" />
                            </StackPanel>
                        </StackPanel>
                    </Border>
                </DataTemplate>
            </DataGrid.RowDetailsTemplate>
        </DataGrid>
    </Grid>
</Window>

설명

DataGrid행 세부 정보 섹션을 추가 하 여에서 데이터 표시를 사용자 지정할 수 있습니다.You can customize the data presentation in the DataGrid by adding a row details section. 행 세부 정보 섹션을 추가 하면 선택적으로 표시 하거나 축소할 수 있는 일부 데이터를 템플릿에서 그룹화 할 수 있습니다.Adding a row details section enables you to group some data in a template that is optionally visible or collapsed.

행 세부 정보 템플릿을 인라인 XAML 또는 리소스로 정의 합니다.You define the row details template as either inline XAML or as a resource. 리소스로 추가 된 데이터 템플릿은 템플릿을 다시 만들지 않고 프로젝트 전체에서 사용할 수 있습니다.A data template that is added as a resource can be used throughout the project without re-creating the template. 인라인 XAML로 추가 된 데이터 템플릿은 해당 템플릿이 정의 된 컨트롤 에서만 액세스할 수 있습니다.A data template that is added as inline XAML is only accessible from the control where it is defined.

RowDetailsTemplate이벤트를 처리 하 여를 표시 하기 전에를 수정할 수 있습니다 LoadingRowDetails .You can modify the RowDetailsTemplate before it is displayed by handling the LoadingRowDetails event. UnloadingRowDetails행 세부 정보를 로드 하는 동안 수행 된 변경 내용을 취소 하려면 이벤트를 처리 해야 합니다.You should handle the UnloadingRowDetails event to undo changes that are made while loading the row details.

적용 대상

추가 정보