DataGrid.RowDetailsTemplate 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
행 세부 정보를 표시하는 데 사용되는 템플릿을 가져오거나 설정합니다.
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로 추가된 데이터 템플릿은 정의된 컨트롤에서만 액세스할 수 있습니다.
이벤트를 처리하여 표시되기 전에 을 수정 RowDetailsTemplate 할 LoadingRowDetails 수 있습니다. 행 세부 정보를 로드하는 동안 수행된 변경 내용을 실행 취소하려면 이벤트를 처리 UnloadingRowDetails 해야 합니다.
적용 대상
추가 정보
.NET