<Grid> <syncfusion:SfDataGrid x:Name="datagrid" AllowSorting="True" AutoGenerateColumns="False" ItemsSource="{Binding EmployeeDetails}" NavigationMode="Row" Style="{DynamicResource SfDataGridStyle1}" CellStyle="{DynamicResource GridCellStyle1}" HeaderStyle="{DynamicResource GridHeaderCellControlStyle1}" > <syncfusion:SfDataGrid.Columns> <syncfusion:GridTextColumn MappingName="EmployeeGender" HeaderText="Gender" TextAlignment="Left" Width="100"/> <syncfusion:GridDateTimeColumn MappingName="HireDate" HeaderText="Hired Date" TextAlignment="Left" Width="100"/> <syncfusion:GridTextColumn MappingName="LoginID" HeaderText="LoginID" TextAlignment="Left" Width="100"/> <syncfusion:GridTextColumn MappingName="EmployeeDesignation" HeaderText="Designation" TextAlignment="Left" Width="100"/> <syncfusion:GridTextColumn MappingName="EmployeeArea" HeaderText="Country" TextAlignment="Left" Width="100"/> <syncfusion:GridCurrencyColumn MappingName="EmployeeSalary" HeaderText="Salary" TextAlignment="Left" Width="100"/> <syncfusion:GridNumericColumn MappingName="SickLeaveHours" HeaderText="Sick Leave Hours" TextAlignment="Left" Width="100"/> <syncfusion:GridNumericColumn MappingName="ContactID" HeaderText="ContactID" TextAlignment="Left" Width="100"/> <syncfusion:GridNumericColumn MappingName="ManagerID" HeaderText="ManagerID" TextAlignment="Left" Width="100"/> <syncfusion:GridNumericColumn MappingName="EmployeeAge" HeaderText="Age" NumberDecimalDigits="0" TextAlignment="Left" Width="100"/> <syncfusion:GridDateTimeColumn MappingName="BirthDate" HeaderText="DOB" TextAlignment="Left" Width="100"/> <syncfusion:GridTextColumn MappingName="EmployeeName" HeaderText="Name" TextAlignment="Left" Width="100"/> <syncfusion:GridNumericColumn MappingName="EmployeeId" HeaderText="EmployeeID" NumberDecimalDigits="0" TextAlignment="Left" Width="100"/> </syncfusion:SfDataGrid.Columns> </syncfusion:SfDataGrid> </Grid>
|
<ControlTemplate x:Key="ScrollViewerControlTemplate1" TargetType="{x:Type ScrollViewer}">
<Grid x:Name="Grid" Background="{TemplateBinding Background}">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Rectangle x:Name="Corner" Grid.Column="0" Fill="{DynamicResource {x:Static SystemColors.ControlBrushKey}}" Grid.Row="1"/>
<ScrollContentPresenter x:Name="PART_ScrollContentPresenter" CanContentScroll="{TemplateBinding CanContentScroll}"
CanHorizontallyScroll="False" CanVerticallyScroll="False" ContentTemplate="{TemplateBinding ContentTemplate}"
Content="{TemplateBinding Content}" Grid.Column="1" Margin="{TemplateBinding Padding}" Grid.Row="0"/>
<ScrollBar x:Name="PART_VerticalScrollBar" AutomationProperties.AutomationId="VerticalScrollBar"
Cursor="Arrow" Grid.Column="0" Maximum="{TemplateBinding ScrollableHeight}"
Minimum="0" Grid.Row="0" Visibility="{TemplateBinding ComputedVerticalScrollBarVisibility}"
Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
ViewportSize="{TemplateBinding ViewportHeight}"/>
<ScrollBar x:Name="PART_HorizontalScrollBar" AutomationProperties.AutomationId="HorizontalScrollBar"
Cursor="Arrow"
Grid.Column="1"
Maximum="{TemplateBinding ScrollableWidth}"
Minimum="0" Orientation="Horizontal" Grid.Row="1"
Visibility="{TemplateBinding ComputedHorizontalScrollBarVisibility}"
Value="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
ViewportSize="{TemplateBinding ViewportWidth}"/>
</Grid>
</ControlTemplate> |
In your example solution an object of type VisualContainer is being referenced in the Loaded event handler (in the code behind) which breaks the rules of MVVM.
public void OnLoaded(object sender, System.Windows.RoutedEventArgs e)
{
var visualcontainer = sender as Syncfusion.UI.Xaml.Grid.VisualContainer;
visualcontainer.RowHeights.DefaultLineSize = 100;
visualcontainer.RowHeights[0] = 125;
visualcontainer.ColumnWidths.DefaultLineSize = 100;
}
How do I access RowHeights and ColumnWidths without referencing VisualContainer?