DataGrid.RowHeaderStyle Eigenschap

Definitie

Hiermee haalt u de stijl op of stelt u deze in op alle rijkoppen.

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

Waarde van eigenschap

De stijl die wordt toegepast op alle rijkoppen in de DataGrid. De geregistreerde standaardwaarde is null. Zie voor meer informatie over wat invloed kan hebben op de waarde DependencyProperty.

Voorbeelden

In het volgende voorbeeld ziet u hoe u genummerde rijen in de rijkop kunt weergeven door een binding met een waardeconversieprogramma toe te passen op de Content eigenschap van de DataGridRowHeader. Het conversieprogramma wordt gemaakt als een resource door de naamruimte toe te toewijzen en een exemplaar van de klasse te maken. Zie Overzicht van gegevensbinding voor meer informatie.

<Window.Resources>
    <local:ConvertItemToIndex x:Key="IndexConverter"/>     
</Window.Resources>
<Grid>
    <DataGrid Name="DG1" ItemsSource="{Binding}" CanUserAddRows="False" CanUserDeleteRows="False" >
        <!--Bind the Content property of the RowHeaderStyle to the Converter to create numbered rows-->
        <DataGrid.RowHeaderStyle>
            <Style TargetType="{x:Type DataGridRowHeader}">
                <Setter Property="Content" Value="{Binding Converter={StaticResource IndexConverter}}" />
            </Style>
        </DataGrid.RowHeaderStyle>
    </DataGrid>
</Grid>
public class ConvertItemToIndex : IValueConverter
{
    #region IValueConverter Members
    //Convert the Item to an Index
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        try
        {
            //Get the CollectionView from the DataGrid that is using the converter
            DataGrid dg = (DataGrid)Application.Current.MainWindow.FindName("DG1");
            CollectionView cv = (CollectionView)dg.Items;
            //Get the index of the item from the CollectionView
            int rowindex = cv.IndexOf(value)+1;

            return rowindex.ToString();
        }
        catch (Exception e)
        {
            throw new NotImplementedException(e.Message);
        }
    }
     //One way binding, so ConvertBack is not implemented
    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }

    #endregion
}
Public Class ConvertItemToIndex
    Implements IValueConverter

    Public Function Convert(value As Object, targetType As System.Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.Convert
        Try
            'Get the CollectionView from the DataGrid that is using the converter 
            Dim dg As DataGrid = DirectCast(Application.Current.MainWindow.FindName("DG1"), DataGrid)
            Dim cv As CollectionView = DirectCast(dg.Items, CollectionView)
            'Get the index of the item from the CollectionView 
            Dim rowindex As Integer = cv.IndexOf(value) + 1

            Return rowindex.ToString()

        Catch e As Exception
            Throw New NotImplementedException(e.Message)
        End Try
    End Function

    Public Function ConvertBack(value As Object, targetType As System.Type, parameter As Object, culture As System.Globalization.CultureInfo) As Object Implements System.Windows.Data.IValueConverter.ConvertBack
        Throw New NotImplementedException()
    End Function
End Class

Opmerkingen

Pas een Style toe om het uiterlijk van alle rijkoppen in de DataGridvisual bij te werken. Als u een Style voor een rijkop wilt definiƫren, geeft u een TargetType van DataGridRowHeader.

U kunt de RowHeaderStyle eigenschap ook gebruiken om elke eigenschap van DataGridRowHeader.

Een Style kan worden toegepast op alle rijkoppen of op een afzonderlijke rijkop. Als u een Style op een afzonderlijke header wilt toepassen, stelt u de DataGridRow.HeaderStyle eigenschap in die voorrang heeft op de DataGrid.RowHeaderStyle eigenschap.

Van toepassing op

Zie ook