Data grid control to display data in a table.
Features:
Navigate
eventItemDetailsTemplate
)Info: Internally, the class uses the ObservableCollectionView class to provide a sorted view on the provided items source.
<controls:DataGrid ItemsSource="{Binding People}" x:Name="DataGrid" SelectionMode="Multiple" DefaultOrderIndex="1" SelectedItem="{Binding SelectedPerson, Mode=TwoWay}" SelectionChanged="OnSelectedItemsChanged"> <controls:DataGrid.Columns> <controls:DataGridTextColumn Width="200" Header="Firstname" Binding="{Binding Firstname}" d:DataContext="{d:DesignInstance Type=models:Person}" /> <controls:DataGridTextColumn Width="200" Binding="{Binding Lastname}" IsAscendingDefault="False" d:DataContext="{d:DesignInstance Type=models:Person}"> <controls:DataGridTextColumn.Header> <TextBlock Text="Lastname" Foreground="Green" /> </controls:DataGridTextColumn.Header> </controls:DataGridTextColumn> <controls:DataGridTextColumn Width="200" Header="Category" Binding="{Binding Category}" d:DataContext="{d:DesignInstance Type=models:Person}" /> </controls:DataGrid.Columns> <controls:DataGrid.ItemDetailsTemplate> <DataTemplate> <StackPanel Margin="10,10,10,5" d:DataContext="{d:DesignInstance Type=models:Person}"> <TextBlock Text="Details: " FontWeight="Bold" /> <TextBlock Text="{Binding Firstname}" /> <TextBlock Text="{Binding Lastname}" /> </StackPanel> </DataTemplate> </controls:DataGrid.ItemDetailsTemplate> </controls:DataGrid>
Tip: Use d:DataContext
to provide type information for type safe bindings in columns and the ItemDetailsTemplate
.
To disable the default row padding just set the RowStyle
:
<controls:DataGrid>
<controls:DataGrid.RowStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Padding" Value="0"></Setter>
</Style>
</controls:DataGrid.RowStyle>
</controls:DataGrid>
UseSingleSelectionAndDeselection
Used to allow only one selection which can also be deselected:
<controls:DataGrid controls:DataGridExtensions.UseSingleSelectionAndDeselection="true" />
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4