or
<script type="text/javascript" language="javascript"> function closeWindow() { window.close(); }</script><td align="right" width="10%"> <telerik:RadButton ID="RadButton1" runat="server" Width="80px" Text="Cancel" AutoPostBack="false" OnClientClicked="closeWindow"></telerik:RadButton></td>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">