or
collection.Add(
null
);
<
telerik:RadTreeView
Grid.Row
=
"1"
Grid.ColumnSpan
=
"3"
IsEnabled
=
"{Binding DisableOnEditMode, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
ScrollViewer.VerticalScrollBarVisibility
=
"Auto"
ScrollViewer.HorizontalScrollBarVisibility
=
"Auto"
SelectedItem
=
"{Binding SelectedItem, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
>
<
telerik:RadTreeViewItem
IsExpanded
=
"True"
Header
=
"Nachschlagstabellenliste"
Style
=
"{StaticResource HeaderItem}"
>
<
telerik:RadTreeViewItem
Header
=
"Dokumenttyp"
ItemTemplate
=
"{StaticResource LookupItemTemplate}"
Style
=
"{StaticResource SubHeaderItem}"
ItemsSource
=
"{Binding DocumentTypes, UpdateSourceTrigger=PropertyChanged}"
/>
<
telerik:RadTreeViewItem
Header
=
"Dokumentart"
ItemTemplate
=
"{StaticResource LookupItemTemplate}"
Style
=
"{StaticResource SubHeaderItem}"
ItemsSource
=
"{Binding DocumentSysTypes, UpdateSourceTrigger=PropertyChanged}"
/>
...
<
ui:UserControlBase
x:Class
=
"CommandAlkon.COMMANDtrack.UserInterface.Controls.Dashboard"
xmlns:ui
=
"clr-namespace:CommandAlkon.COMMANDtrack.UserInterface.Bases"
xmlns:telerik
=
"http://schemas.telerik.com/2008/xaml/presentation"
Background
=
"Transparent"
xmlns:parts
=
"clr-namespace:CommandAlkon.COMMANDtrack.UserInterface.Controls.DashboardParts"
>
<
Grid
>
<
telerik:RadDocking
BorderThickness
=
"0"
Padding
=
"0"
IsRestricted
=
"True"
RestrictedAreaMargin
=
"100,100,100,100"
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadSplitContainer
Orientation
=
"Vertical"
InitialPosition
=
"DockedLeft"
>
<
telerik:RadPaneGroup
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadPane
Header
=
"Regions"
CanUserClose
=
"False"
CanDockInDocumentHost
=
"True"
>
<
telerik:RadPane.Content
>
<
Border
x:Name
=
"BorderMainRegion"
Grid.Row
=
"1"
CornerRadius
=
"0,0,10,10"
BorderThickness
=
"0,1,0,0"
Margin
=
"2"
>
<
ListBox
x:Name
=
"RegionsListBox"
/>
</
Border
>
</
telerik:RadPane.Content
>
</
telerik:RadPane
>
</
telerik:RadPaneGroup
>
<
telerik:RadPaneGroup
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadPane
Header
=
"Plants"
CanUserClose
=
"False"
>
<
telerik:RadPane.Content
>
<
Border
x:Name
=
"BorderMainPlant"
Grid.Row
=
"1"
CornerRadius
=
"0,0,10,10"
BorderThickness
=
"0,1,0,0"
Margin
=
"2"
>
<
ListBox
x:Name
=
"PlantsListBox"
/>
</
Border
>
</
telerik:RadPane.Content
>
</
telerik:RadPane
>
</
telerik:RadPaneGroup
>
</
telerik:RadSplitContainer
>
<
telerik:RadSplitContainer
Orientation
=
"Horizontal"
InitialPosition
=
"DockedTop"
Height
=
"300"
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadPaneGroup
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadPane
Name
=
"PlantChartPane"
Header
=
"Plant"
CanUserClose
=
"False"
>
<
telerik:RadPane.Content
>
<
Border
x:Name
=
"BorderPlantChart"
Grid.Row
=
"1"
CornerRadius
=
"0,0,10,10"
BorderBrush
=
"{DynamicResource BorderBrush}"
BorderThickness
=
"0,1,0,0"
Padding
=
"2,0,2,3"
/>
</
telerik:RadPane.Content
>
</
telerik:RadPane
>
</
telerik:RadPaneGroup
>
<
telerik:RadPaneGroup
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadPane
Header
=
"Schedule"
CanUserClose
=
"False"
>
<
telerik:RadPane.Content
>
<
Border
x:Name
=
"BorderMainGrid"
Grid.Row
=
"1"
CornerRadius
=
"0,0,10,10"
BorderBrush
=
"{DynamicResource BorderBrush}"
BorderThickness
=
"0,1,0,0"
>
<
ui:SchedulingControl
x:Name
=
"ScheduleLateness"
IsScheduleLatenessControl
=
"True"
/>
</
Border
>
</
telerik:RadPane.Content
>
</
telerik:RadPane
>
</
telerik:RadPaneGroup
>
<
telerik:RadPaneGroup
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadPane
Name
=
"TrucksChartPane"
Header
=
"Trucks"
CanUserClose
=
"False"
/>
</
telerik:RadPaneGroup
>
</
telerik:RadSplitContainer
>
<
telerik:RadSplitContainer
Orientation
=
"Horizontal"
InitialPosition
=
"DockedBottom"
Height
=
"150"
>
<
telerik:RadPaneGroup
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadPane
Name
=
"ExceptionsPane"
Header
=
"Exceptions"
CanUserClose
=
"False"
>
<
telerik:RadPane.Content
>
<
parts:Exceptions
Grid.Column
=
"0"
/>
</
telerik:RadPane.Content
>
</
telerik:RadPane
>
</
telerik:RadPaneGroup
>
<
telerik:RadPaneGroup
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadPane
Header
=
"Suggestions"
CanUserClose
=
"False"
>
<
telerik:RadPane.Content
>
<
parts:Suggestions
Grid.Column
=
"0"
/>
</
telerik:RadPane.Content
>
</
telerik:RadPane
>
</
telerik:RadPaneGroup
>
</
telerik:RadSplitContainer
>
<
telerik:RadSplitContainer
InitialPosition
=
"DockedRight"
Width
=
"700"
>
<
telerik:RadPaneGroup
telerik:StyleManager.Theme
=
"Expression_Dark"
>
<
telerik:RadPane
Header
=
"Loads"
CanUserClose
=
"False"
>
<
telerik:RadPane.Content
>
<
parts:Loads
Grid.Column
=
"0"
/>
</
telerik:RadPane.Content
>
</
telerik:RadPane
>
</
telerik:RadPaneGroup
>
</
telerik:RadSplitContainer
>
</
telerik:RadDocking
>
</
Grid
>
</
ui:UserControlBase
>
<
ResourceDictionary
...>
<
Style
BasedOn
=
"{StaticResource {x:Type telerik:RadDatePicker}}"
TargetType
=
"local:RadDatePickerXtnd"
>
<
Setter
Property
=
"CalendarStyle"
>
...
<
ControlTemplate
TargetType
=
"{x:Type telerik:RadCalendar}"
>
<
StackPanel
>
<
Grid
>{Calendar control markup}</
Grid
>
<
Button
Name
=
"PART_TodayButton"
Command
=
"{Binding TodayCommand}"
Content
=
"Today"
/>
</
StackPanel
>
</
ControlTemplate
>
...
</
Setter
>
</
Style
>
<
Setter
Property
=
"Template"
>
...
<
ContentControl
x:Name
=
"DropDownIcon"
Background
=
"White"
Foreground
=
"Black"
IsTabStop
=
"False"
>
<
ContentControl.Template
>
<
ControlTemplate
TargetType
=
"{x:Type ContentControl}"
>
<
Image
Source
=
"..\img\calendar.png"
Width
=
"24"
Height
=
"24"
/>
</
ControlTemplate
>
</
ContentControl.Template
>
</
ContentControl
>
...
</
Setter
>
</
ResourceDictionary
>
public class RadDatePickerXtnd : RadDatePicker
{
public Microsoft.Practices.Prism.Commands.DelegateCommand TodayCommand { get; private set; }
...
public
override
void
OnApplyTemplate()
{
base
.OnApplyTemplate();
var cal = (RadCalendar)Template.FindName(
"PART_Calendar"
,
this
);
var todayBtn = (Button)cal.Template.FindName(
"PART_TodayButton"
,
this
);
// Bind Button.Command to DelegateCommand here
}
...
}