다음을 통해 공유


DataGrid.RowDetailsTemplate 속성

정의

행 세부 정보를 표시하는 데 사용되는 템플릿을 가져오거나 설정합니다.

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

속성 값

행 세부 정보를 표시하는 데 사용되는 템플릿입니다. 등록된 기본값은 null입니다. 값에 영향을 줄 수 있는 요소에 대한 자세한 내용은 DependencyProperty를 참조하십시오.

예제

다음 예제에서는 정의된 인라인이 있는 을 RowDetailsTemplate 보여 DataGrid 있습니다. 는 DataGrid 행을 선택할 때 각 행에 세 개의 값과 세부 정보 섹션에 3개의 값을 더 표시합니다. 이 예제는 방법: DataGrid 컨트롤에 행 세부 정보 추가 항목에서 사용할 수 있는 더 큰 예제의 일부입니다.

<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 데이터 프레젠테이션을 사용자 지정할 수 있습니다. 행 세부 정보 섹션을 추가하면 선택적으로 표시되거나 축소된 템플릿의 일부 데이터를 그룹화할 수 있습니다.

행 세부 정보 템플릿을 인라인 XAML 또는 리소스로 정의합니다. 리소스로 추가된 데이터 템플릿은 템플릿을 다시 만들지 않고도 프로젝트 전체에서 사용할 수 있습니다. 인라인 XAML로 추가된 데이터 템플릿은 정의된 컨트롤에서만 액세스할 수 있습니다.

이벤트를 처리하여 표시되기 전에 을 수정 RowDetailsTemplateLoadingRowDetails 수 있습니다. 행 세부 정보를 로드하는 동안 수행된 변경 내용을 실행 취소하려면 이벤트를 처리 UnloadingRowDetails 해야 합니다.

적용 대상

추가 정보