or
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> |