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