or
<telerik:RadTabControl> <telerik:RadTabControl.ContentTemplate> <DataTemplate> <ContentControl Content="{Binding}" TextBlock.Foreground="Black" /> </DataTemplate> </telerik:RadTabControl.ContentTemplate></telerik:RadTabControl> <TelerikGridView:RadGridView ItemsSource="{Binding Incidients}" x:Name="radGridViewMain"> <TelerikGridView:RadGridView.ChildTableDefinitions> <TelerikGridView:GridViewTableDefinition> <TelerikGridView:GridViewTableDefinition.Relation> <TelerikWindowsData:PropertyRelation ParentPropertyName="IncidientID"/> </TelerikGridView:GridViewTableDefinition.Relation> </TelerikGridView:GridViewTableDefinition> </TelerikGridView:RadGridView.ChildTableDefinitions> <TelerikGridView:RadGridView.HierarchyChildTemplate> <DataTemplate> <Grid DataContextChanged="Grid_DataContextChanged"> <TextBox Text="{Binding CommentsText, Mode=TwoWay}" ></TextBox> </Grid> </DataTemplate> </TelerikGridView:RadGridView.HierarchyChildTemplate> <TelerikGridView:RadGridView.Columns> <TelerikGridView:GridViewDataColumn x:Uid="gridViewDataColumnUnitCode" Header="Unit Code" DataMemberBinding="{Binding UnitCode}" IsFilterable="False"/> <TelerikGridView:GridViewDataColumn x:Uid="gridViewDataColumnStatus" Header="Status" DataMemberBinding="{Binding AssignmentStatusNameDisplay}" IsFilterable="False"/> <TelerikGridView:GridViewDataColumn x:Uid="gridViewDataColumnLocation" Header="Location" DataMemberBinding="{Binding Location}" IsFilterable="False"/> <TelerikGridView:GridViewDataColumn x:Uid="gridViewDataColumnETA" Header="ETA" DataMemberBinding="{Binding RelativeETAFromNowDisplay}" IsFilterable="False"/> <TelerikGridView:GridViewDataColumn x:Uid="gridViewDataColumnElapsed" Header="Elapsed" DataMemberBinding="{Binding ElapsedTimeDisplay}" IsFilterable="False"/> </TelerikGridView:RadGridView.Columns> <TelerikGridView:RadGridView.SortDescriptors> <TelerikControlsGridView:ColumnSortDescriptor x:Uid="columnSortDescriptorPriorityNumber" Column="{Binding Columns[\IncidientID\], ElementName=radGridViewMain}" SortDirection="Ascending" /> </TelerikGridView:RadGridView.SortDescriptors></TelerikGridView:RadGridView>private void Grid_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e){}<UserControl...<xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView"...><DataTemplate x:Key="sourceAttributesDataTemplate"><ItemsControl ItemsSource="{Binding Path=SourceAttributes}"><ItemsControl.ItemsPanel><ItemsPanelTemplate><StackPanel Orientation="Vertical"/></ItemsPanelTemplate></ItemsControl.ItemsPanel><ItemsControl.ItemTemplate><DataTemplate><Grid><Grid.ColumnDefinitions><ColumnDefinition Width=".3*"/><ColumnDefinition Width=".7*"/></Grid.ColumnDefinitions><Label Grid.Column="0" Content="{Binding Path=Key}"/><Label Grid.Column="1" Content="{Binding Path=Value}"/></Grid></DataTemplate></ItemsControl.ItemTemplate></ItemsControl></DataTemplate><telerik:RadGridView ItemsSource="{Binding Path=Items}" AutoGenerateColumns="False" GroupRenderMode="Flat" AutoExpandGroups="False" ShowColumnHeaders="False"><telerik:RadGridView.GroupDescriptors><data:GroupDescriptor Member="Name" SortDirection="Ascending" /></telerik:RadGridView.GroupDescriptors><telerik:RadGridView.Columns><telerik:GridViewDataColumn Width="*" Header="" CellTemplate="{StaticResource sourceAttributesDataTemplate}"></telerik:GridViewDataColumn></telerik:RadGridView.Columns></telerik:RadGridView><telerik:RadGridView x:Name="xRadGridView" ItemsSource="{Binding GridItems, Mode=TwoWay}"> <i:Interaction.Triggers> <i:EventTrigger EventName="RowEditEnded"> <i:InvokeCommandAction Command="{Binding TestCommand, Mode=OneWay}" CommandParameter="{Binding ElementName=xRadGridView, Path=SelectedItem}"/> </i:EventTrigger> </i:Interaction.Triggers> </telerik:RadGridView>

<Style x:Key="TileViewItemHeaderStyle" TargetType="{x:Type telerikNavigation:TileViewItemHeader}"> <Setter Property="Background" Value="Transparent"/> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerikNavigation:TileViewItemHeader}"> <Grid Margin="0 0 0 -2"> <Border x:Name="GripBarElement" Background="Transparent"> <ContentPresenter x:Name="HeaderElement" HorizontalAlignment="Stretch" VerticalAlignment="Center" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding HeaderTemplate}" /> </Border> <telerik:RadToggleButton x:Name="MaximizeToggleButton" Command="telerikNavigation:TileViewCommands.ToggleTileState" InnerCornerRadius="0"> <telerik:RadToggleButton.Style> <Style TargetType="{x:Type telerik:RadToggleButton}"> <Setter Property="VerticalAlignment" Value="Center" /> <Setter Property="HorizontalAlignment" Value="Right" /> <Setter Property="Height" Value="16" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadToggleButton}"> <Grid> <Image x:Name="RestoreIcon" Source="pack://application:,,,/PulseInc.Resource;component/Icon_16/MaximizeWindow_02.png" Width="16" Height="16" ToolTip="Maximize" telerik:LocalizationManager.ResourceKey="TileViewItemMaximizeText" HorizontalAlignment="Right" VerticalAlignment="Top" Opacity="0.6"/> <Image x:Name="BackIcon" Source="pack://application:,,,/PulseInc.Resource;component/Icon_16/MinimizeWindow_02.png" Width="16" Height="16" ToolTip="Restore" telerik:LocalizationManager.ResourceKey="TileViewItemMinimizeText" HorizontalAlignment="Right" VerticalAlignment="Top" Opacity="0.6" Visibility="Collapsed"/> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter TargetName="RestoreIcon" Property="Opacity" Value="1" /> <Setter TargetName="BackIcon" Property="Opacity" Value="1" /> </Trigger> <Trigger Property="IsPressed" Value="True" /> <Trigger Property="IsChecked" Value="True"> <Setter TargetName="RestoreIcon" Property="Visibility" Value="Collapsed" /> <Setter TargetName="BackIcon" Property="Visibility" Value="Visible" /> </Trigger> <DataTrigger Binding="{Binding Path=MaximizeMode, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type telerik:RadTileView}}}" Value="Zero"> <Setter TargetName="RestoreIcon" Property="Visibility" Value="Hidden"/> <Setter TargetName="BackIcon" Property="Visibility" Value="Hidden"/> </DataTrigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> </telerik:RadToggleButton.Style> </telerik:RadToggleButton> </Grid> <ControlTemplate.Triggers> <Trigger Property="TileState" Value="Maximized"> <Trigger.EnterActions> <BeginStoryboard> <Storyboard> <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="MaximizeToggleButton" Storyboard.TargetProperty="IsChecked"> <DiscreteObjectKeyFrame KeyTime="0"> <DiscreteObjectKeyFrame.Value> <System:Boolean>True</System:Boolean> </DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame> </ObjectAnimationUsingKeyFrames> </Storyboard> </BeginStoryboard> </Trigger.EnterActions> <Trigger.ExitActions> <BeginStoryboard> <Storyboard> <ObjectAnimationUsingKeyFrames Duration="0" Storyboard.TargetName="MaximizeToggleButton" Storyboard.TargetProperty="IsChecked"> <DiscreteObjectKeyFrame KeyTime="0"> <DiscreteObjectKeyFrame.Value> <System:Boolean>False</System:Boolean> </DiscreteObjectKeyFrame.Value> </DiscreteObjectKeyFrame> </ObjectAnimationUsingKeyFrames> </Storyboard> </BeginStoryboard> </Trigger.ExitActions> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style> <!--RadTileViewItem style defined as implicit style to avoid warning at runtime (output window) --> <Style TargetType="{x:Type telerik:RadTileViewItem}"> <Setter Property="HorizontalContentAlignment" Value="Stretch" /> <Setter Property="VerticalContentAlignment" Value="Stretch" /> <Setter Property="FocusVisualStyle" Value="{x:Null}" /> <Setter Property="BorderBrush" Value="#FFB0B1B0" /> <Setter Property="BorderThickness" Value="1" /> <Setter Property="Padding" Value="5" /> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type telerik:RadTileViewItem}"> <Grid> <Border x:Name="outerBorder" Margin="{TemplateBinding Padding}" BorderBrush="LightGray" BorderThickness="1" CornerRadius="0"> <Border.Style> <Style> <Style.Triggers> <Trigger Property="Border.IsMouseOver" Value="true"> <Setter Property="Border.Background" > <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFFFFF" Offset="0"/> <GradientStop Color="#FFC4D0EB" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> </Style.Triggers> </Style> </Border.Style> <Border x:Name="outerContainer" BorderBrush="White" BorderThickness="1" Background="Transparent" CornerRadius="0"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <telerikNavigation:TileViewItemHeader x:Name="HeaderPart" HeaderTemplate="{TemplateBinding HeaderTemplate}" Style="{DynamicResource TileViewItemHeaderStyle}" /> <Grid Grid.Row="1" Margin="5 0 5 2"> <ContentPresenter x:Name="ContentElement" Grid.Row="1" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" Content="{TemplateBinding Content}" ContentTemplate="{TemplateBinding ContentTemplate}" /> </Grid> <Rectangle x:Name="DisabledVisual" Grid.RowSpan="2" Fill="#99FFFFFF" RadiusX="4" RadiusY="4" Visibility="Collapsed" /> </Grid> </Border> </Border> </Grid> <ControlTemplate.Triggers> <Trigger Property="IsSelected" Value="True"> <Setter TargetName="outerBorder" Property="BorderBrush" Value="#273B8B" /> <Setter TargetName="outerBorder" Property="Border.Background" > <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <GradientStop Color="#FFFFFFFF" Offset="0"/> <GradientStop Color="#FFC4D0EB" Offset="1"/> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> <Trigger Property="IsMouseOver" Value="True"> <Setter TargetName="outerBorder" Property="BorderBrush" Value="#273B8B" /> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </Setter.Value> </Setter> </Style>