or
| <DataTemplate x:Key="DiscussionDetailsTemplate"> |
| <Grid> |
| <Grid.ColumnDefinitions> |
| <ColumnDefinition Width="Auto" /> |
| <ColumnDefinition Width="*" /> |
| </Grid.ColumnDefinitions> |
| <Grid.RowDefinitions> |
| <RowDefinition Height="Auto"/> |
| </Grid.RowDefinitions> |
| <TextBlock Grid.Row="0" Grid.Column="0" Text="Discussion Text: " Margin="12,0,0,0" FontSize="13" FontWeight="Bold" /> |
| <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding mNotes}" TextWrapping="Wrap" FontSize="13" Margin="12,0,0,0" HorizontalAlignment="Left" /> |
| </Grid> |
| </DataTemplate> |
| <telerik:RadGridView Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="3" Name="DiscussionListGridView" Style="{DynamicResource DefaultGrid}" |
| ItemsSource="{Binding DiscussionList}" SelectedItem="{Binding SelectedDiscussion}" AutoGenerateColumns="False" |
| ScrollMode="RealTime" DataLoadMode="Synchronous" CanUserSortColumns="True" |
| RowDetailsVisibilityMode="VisibleWhenSelected" RowDetailsTemplate="{StaticResource DiscussionDetailsTemplate}" |
| > |
| <telerik:RadGridView.Resources> |
| <Style TargetType="telerik:RadGridView"> |
| <Setter Property="ShowGroupPanel" Value="False"/> |
| </Style> |
| </telerik:RadGridView.Resources> |
| <telerik:RadGridView.Columns> |
| <telerik:GridViewDataColumn Width="Auto" Header="From" Name="AuthorName" IsReadOnly="True" DataMemberPath="sgAuthorName" |
| TextWrapping="Wrap" /> |
| <telerik:GridViewDataColumn Width="*" Header="Subject" Name="Subject" IsReadOnly="True" DataMemberPath="sgDescription" |
| TextWrapping="Wrap" /> |
| <telerik:GridViewDataColumn Width="Auto" DataFormatString="{}{0:dd/MM/yyyy}" Header="Date" Name="StatusDateDue" |
| IsReadOnly="True" DataMemberPath="dtDateCreated" TextWrapping="Wrap" /> |
| </telerik:RadGridView.Columns> |
| </telerik:RadGridView> |
| public FailedMessagesView() |
| { |
| InitializeComponent(); |
| FailedFaxGrid.TableDefinition.PreviewDataRecordCreate += FailedFaxTableDefinition_PreviewDataRowCreate; |
| } |
| private void FailedFaxTableDefinition_PreviewDataRowCreate(object sender, DataRecordCreateEventArgs e) |
| { |
| FailedMessagesViewModel fmVM = (FailedMessagesViewModel)DataContext; |
| SuppliersEntity theSupplier = (SuppliersEntity)e.Data; |
| ObservableCollection<MessagesCheckedEntity> theMessages = new ObservableCollection<MessagesCheckedEntity>( |
| fmVM.FailedFaxes.Where(m => m.fkidSupplier == theSupplier.idSupplier).ToList()); |
| if (theMessages.Count > 0) |
| { |
| e.IsExpandableRecord = true; |
| GridViewTableDefinition ffDefs = new GridViewTableDefinition(); |
| ffDefs.AutoGenerateFieldDescriptors = false; |
| ffDefs.DataSource = theMessages; |
| GridViewDataColumn checkBox = new GridViewDataColumn(); |
| checkBox.Name = "FailedFaxCheckValName"; |
| checkBox.Header = " "; |
| checkBox.IsFilterable = false; |
| checkBox.IsGroupable = false; |
| checkBox.IsReadOnly = true; |
| checkBox.CellStyle = (Style)FailedFaxGrid.FindResource("checkValueStyle"); |
| checkBox.Width = GridViewLength.Auto; |
| ffDefs.FieldDescriptors.Add(checkBox); |
| GridViewDataColumn JobNo = new GridViewDataColumn(); |
| JobNo.Name = "FailedFaxJobNoName"; |
| JobNo.Header = "Job"; |
| JobNo.IsFilterable = false; |
| JobNo.IsGroupable = false; |
| JobNo.IsReadOnly = true; |
| JobNo.DataMemberBinding = new Binding("DataRow[sgCommonName]"); |
| JobNo.Width = GridViewLength.Auto; |
| ffDefs.FieldDescriptors.Add(JobNo); |
| GridViewDataColumn task = new GridViewDataColumn(); |
| task.Name = "FailedFaxTaskName"; |
| task.Header = "Task"; |
| task.IsFilterable = false; |
| task.IsGroupable = false; |
| task.IsReadOnly = true; |
| task.DataMemberBinding = new Binding("DataRow[sgItemName]"); |
| task.Width = GridViewLength.Auto; |
| ffDefs.FieldDescriptors.Add(task); |
| GridViewDataColumn TaskNotes = new GridViewDataColumn(); |
| TaskNotes.Name = "TaskNotes"; |
| TaskNotes.Header = "Task Notes"; |
| TaskNotes.IsFilterable = false; |
| TaskNotes.IsGroupable = false; |
| TaskNotes.IsReadOnly = true; |
| TaskNotes.DataMemberBinding = new Binding("DataRow[mNotes]"); |
| TaskNotes.Width = new GridViewLength(1, GridViewLengthUnitType.Star); |
| TaskNotes.TextWrapping = TextWrapping.Wrap; |
| ffDefs.FieldDescriptors.Add(TaskNotes); |
| GridViewDataColumn ReceiptDetails = new GridViewDataColumn(); |
| ReceiptDetails.Name = "ReceiptDetails"; |
| ReceiptDetails.Header = "Failure Reason"; |
| ReceiptDetails.IsFilterable = false; |
| ReceiptDetails.IsGroupable = false; |
| ReceiptDetails.IsReadOnly = true; |
| ReceiptDetails.DataMemberBinding = new Binding("sgReciptDetails"); |
| ReceiptDetails.Width = new GridViewLength(1, GridViewLengthUnitType.Star); |
| ReceiptDetails.TextWrapping = TextWrapping.Wrap; |
| ffDefs.FieldDescriptors.Add(ReceiptDetails); |
| e.ChildTableDefinitions.Add(ffDefs); |
| } |
| } |
| mapping1.SeriesDefinition = new BarSeriesDefinition(); |
| Changed to |
| mapping1.SeriesDefinition = new LineSeriesDefinition(); |

| <Window x:Class="SimaClient.Window1" |
| xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.GridView" |
| Title="Sima Client" Height="300" Width="400" WindowStyle="ToolWindow"> |
| <Grid> |
| <telerik:RadGridView Name="RadGridView1" ShowGroupPanel="False" IsReadOnly="True" AutoGenerateColumns="False" ColumnsWidthMode="Fill"> |
| <telerik:RadGridView.ChildTableDefinitions> |
| <telerik:GridViewTableDefinition /> |
| </telerik:RadGridView.ChildTableDefinitions> |
| <telerik:RadGridView.Columns> |
| <telerik:GridViewDataColumn DataMemberBinding="{Binding ID}" Header="ID" Width="100" /> |
| <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="Name" Width="200"/> |
| </telerik:RadGridView.Columns> |
| <telerik:RadGridView.HierarchyChildTemplate> |
| <DataTemplate> |
| <telerik:RadGridView x:Name="RadGridView1" AutoGenerateColumns="False" ItemsSource="{Binding Routes}" ShowGroupPanel="False" IsReadOnly="True"> |
| <telerik:RadGridView.Columns> |
| <telerik:GridViewDataColumn DataMemberBinding="{Binding ID}" Header="Route ID" /> |
| <telerik:GridViewDataColumn DataMemberBinding="{Binding Name}" Header="Route Name" /> |
| <telerik:GridViewDataColumn DataMemberBinding="{Binding WayPointsNum , Mode=OneWay }" Header="Number of WP" /> |
| </telerik:RadGridView.Columns> |
| </telerik:RadGridView> |
| </DataTemplate> |
| </telerik:RadGridView.HierarchyChildTemplate> |
| </telerik:RadGridView> |
| </Grid> |
| </Window> |

i tried using the GridViewColumn.CellTemplate but i can't change it at runtime,
what i want to do is on the RowLoaded event change the cell visual tree(ComboBox, CheckBox)
based on the type of the object in the Cell.Content
i want to be able to change it for each individual cell
not a whole row/Column
i know that somewhere inside the cell there is a:
{System.Windows.Controls.Border}
and inside of it there is
{Telerik.Windows.Controls.GridView.AlignmentContentPresenter}
and inside of it there is the CellTemplate
but i can't access it from c#
i also tried to put in the resources of the GridView, couple of DataTemplates for different types (int,brush,enum)
but it ignors the resources

| <Window x:Class="TileViewTest2.Window2" |
| xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| Title="Window2" Height="800" Width="200 " xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"> |
| <Grid> |
| <telerik:RadTileView MaxColumns="1" Height="auto" Name="radTileView1" Width="auto" MaximizeMode="Zero"> |
| <telerik:RadTileViewItem Height="auto" Name="radTileViewItem1" Width="auto"/> |
| <telerik:RadTileViewItem Height="auto" Name="radTileViewItem2" Width="auto"/> |
| <telerik:RadTileViewItem Height="auto" Name="radTileViewItem3" Width="auto"/> |
| <telerik:RadTileViewItem Height="auto" Name="radTileViewItem4" Width="auto"/> |
| <telerik:RadTileViewItem Height="auto" Name="radTileViewItem5" Width="auto"/> |
| </telerik:RadTileView> |
| </Grid> |
| </Window> |