or
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Charts = new ObservableCollection<ChartItemsHolder>(); Chart = new ChartItemsHolder(); Chart.Items = new ObservableCollection<ChartItem>(); for (int j = 0; j < 10; j++) { Chart.Items.Add(new ChartItem() { Value1 = 20 * j, Value2 = DateTime.Now.Ticks * j }); } Charts.Add(Chart); DataContext = this; } public ObservableCollection<ChartItemsHolder> Charts { get; set; } public ChartItemsHolder Chart { get; set; } } public class ChartItemsHolder { public ObservableCollection<ChartItem> Items { get; set; } } public class ChartItem { public DateTime TimeStamp { get; set; } public double Value1 { get; set; } public double Value2 { get; set; } }
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TabControl Grid.Row="0" ItemsSource="{Binding Charts, Mode=OneWay}">
<TabControl.ContentTemplate>
<DataTemplate>
<chart:RadCartesianChart Grid.Column="3" EmptyContent="">
<chartView:LineSeries Stroke="Red" ValueBinding="Value1" ItemsSource="{Binding Items}">
<chartView:LineSeries.VerticalAxis>
<chartView:LinearAxis Title="Value1" LabelFormat="F2"
ElementBrush="Red"
HorizontalLocation="Right" />
</chartView:LineSeries.VerticalAxis>
</chartView:LineSeries>
<chartView:LineSeries Stroke="Gold" ValueBinding="Value2" ItemsSource="{Binding Items}">
<chartView:LineSeries.VerticalAxis>
<chartView:LinearAxis Title="Value2" LabelFormat="F0"
ElementBrush="Gold"
HorizontalLocation="Left" />
</chartView:LineSeries.VerticalAxis>
</chartView:LineSeries>
<chart:RadCartesianChart.HorizontalAxis>
<chartView:CategoricalAxis Visibility="Collapsed" />
</chart:RadCartesianChart.HorizontalAxis>
</chart:RadCartesianChart>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
<chart:RadCartesianChart Grid.Row="1" EmptyContent="d" DataContext="{Binding Chart}">
<chartView:LineSeries Stroke="Red" ValueBinding="Value1" ItemsSource="{Binding Items}">
<chartView:LineSeries.VerticalAxis>
<chartView:LinearAxis Title="Value1" LabelFormat="F2"
ElementBrush="Red"
HorizontalLocation="Right" />
</chartView:LineSeries.VerticalAxis>
</chartView:LineSeries>
<chartView:LineSeries Stroke="Gold" ValueBinding="Value2" ItemsSource="{Binding Items}">
<chartView:LineSeries.VerticalAxis>
<chartView:LinearAxis Title="Value2" LabelFormat="F0"
ElementBrush="Gold"
HorizontalLocation="Left" />
</chartView:LineSeries.VerticalAxis>
</chartView:LineSeries>
<chart:RadCartesianChart.HorizontalAxis>
<chartView:CategoricalAxis Visibility="Collapsed" />
</chart:RadCartesianChart.HorizontalAxis>
</chart:RadCartesianChart>
</Grid>
<telerik:RadGridView Name="RadGridView" ItemsSource="{Binding}" CanUserFreezeColumns="False" AutoGenerateColumns="False" MouseDoubleClick="RadGridView_MouseDoubleClick"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="ID" DataMemberBinding="{Binding ID}" /> <telerik:GridViewDataColumn Header="Driver Name" DataMemberBinding="{Binding DriverDocument.Driver.FullName}" /> <telerik:GridViewDataColumn Header="Document Number" DataMemberBinding="{Binding DocumentNo}" /> <telerik:GridViewDataColumn Header="Issue Date" DataMemberBinding="{Binding IssueDate}" /> <telerik:GridViewDataColumn Header="ExpiryDate" DataMemberBinding="{Binding ExpiryDate}" /> <telerik:GridViewDataColumn Header="Place Of Issue" DataMemberBinding="{Binding PlaceOfIssue.Text}" /> <telerik:GridViewDataColumn Header="Document Type" DataMemberBinding="{Binding DocumentType.Name}" /> </telerik:RadGridView.Columns> </telerik:RadGridView><Button Content="New Driver Document" Name="NewBTN" MinWidth="180" Click="NewBTN_Click" />private void NewBTN_Click(object sender, RoutedEventArgs e)
{
DriverDocumentView view = new DriverDocumentView();//popup window view.DataContext = dataContext;//this is the same as the radgrid itemssource view.ShowPopup();//this assigns the owner window and call show on the window view.RadDataForm.AddNewItem(); view.RadDataForm.BeginEdit(); view.Focus();
}private void NewBTN_Click(object sender, RoutedEventArgs e)
{
DriverDocumentView view = new DriverDocumentView(); view.DataContext = dataContext;// this is the same as the RadGridView ItemsSource Document doc = dataContext.AddNewItem(new Document());//this will return null if inserting the second record dataContext.MoveCurrentTo(doc); view.ShowPopup(); view.RadDataForm.BeginEdit(); view.Focus();
}MyRadDataForm.SubmitChanges();public static void SubmitChanges(this RadDataForm form) { if (form.ItemsSource is QueryableDataServiceCollectionViewBase) { ((QueryableDataServiceCollectionViewBase)form.ItemsSource).SubmitChanges(); } }<telerik:RadTreeView SelectionMode="Single" x:Name="foldersTree"
ItemsSource="{Binding Items}
ItemContainerStyle="{StaticResource ItemContainerStyle}"
IsLoadOnDemandEnabled="True"
uiExt:RadTreeViewDragDropBehavior.IsEnabled="True">if (e.NewValue != null && e.NewValue.GetType() == typeof(FilterDescriptorCollection)) { if (((FilterDescriptorCollection)e.NewValue).Count != 0) { GridViewColumn gridColumn = this.Columns[((FilterDescriptor)((FilterDescriptorCollection)e.NewValue)[0]).Member]; IColumnFilterDescriptor columnFilter = gridColumn.ColumnFilterDescriptor; columnFilter.FieldFilter.Clear(); columnFilter.SuspendNotifications(); foreach (FilterDescriptor filter in ((FilterDescriptorCollection)e.NewValue)) { if (columnFilter.FieldFilter.Filter1.Value.ToString() != filter.Value.ToString() && columnFilter.FieldFilter.Filter2.Value.ToString() != filter.ToString()) { if (columnFilter.FieldFilter.Filter1.Value.ToString() == "") { columnFilter.FieldFilter.Filter1.Operator = FilterOperator.Contains; columnFilter.FieldFilter.Filter1.Value = filter.Value; } else { columnFilter.FieldFilter.Filter2.Operator = FilterOperator.Contains; columnFilter.FieldFilter.Filter2.Value = filter.Value; } } } columnFilter.ResumeNotifications(); } }public MainWindow() { InitializeComponent(); DocumentVariableInfo documentInfo = new DocumentVariableInfo(); documentInfo.Name = "1001"; documentInfo.Value = "Description"; radRichTextBox1.Document.DocumentVariableList.Add(documentInfo); DocumentVariableField docVariable1 = new DocumentVariableField() { DisplayMode = FieldDisplayMode.Result, VariableName = "1001" }; this.radRichTextBox1.InsertField(docVariable1); this.radRichTextBox1.Document.ChangeAllFieldsDisplayMode(FieldDisplayMode.Result); this.radRichTextBox1.ChangeFieldDisplayMode(docVariable1.FieldStart, FieldDisplayMode.Result); this.radRichTextBox1.ChangeAllFieldsDisplayMode(FieldDisplayMode.Result); }