Hi
My RadTreeView's are in a HiearchicalDataTemplate so the number of TreeViews is not known at design time.
I need to handle the ContextMenu's click event on a RadTreeViewItem but obviously I cannot just write RadTreeView.AddHandler
Does anyone have an alternative idea?
Thanks.
My RadTreeView's are in a HiearchicalDataTemplate so the number of TreeViews is not known at design time.
I need to handle the ContextMenu's click event on a RadTreeViewItem but obviously I cannot just write RadTreeView.AddHandler
Does anyone have an alternative idea?
Thanks.
<
Grid
>
<
Grid.Resources
>
<
Style
x:Key
=
"ItemContainerStyle"
TargetType
=
"{x:Type telerik:RadTreeViewItem}"
>
<
Setter
Property
=
"IsSelected"
Value
=
"{Binding Path=IsSelected, Mode=TwoWay}"
/>
</
Style
>
<
HierarchicalDataTemplate
x:Key
=
"TreeViewItemTemplate"
ItemsSource
=
"{Binding TreeViewItemChildren}"
>
<
StackPanel
Orientation
=
"Horizontal"
>
<
telerik:RadContextMenu.ContextMenu
>
<
telerik:RadContextMenu
>
<
telerik:RadMenuItem
Header
=
"Add to bookmarks"
/>
</
telerik:RadContextMenu
>
</
telerik:RadContextMenu.ContextMenu
>
<
Image
Margin
=
"0,0,2,0"
Height
=
"16"
Width
=
"16"
>
<
Image.Style
>
<
Style
TargetType
=
"Image"
>
<
Style.Triggers
>
<
DataTrigger
Binding
=
"{Binding IconType}"
Value
=
"Folder"
>
<
Setter
Property
=
"Source"
Value
=
"{StaticResource Folder}"
></
Setter
>
</
DataTrigger
>
<
DataTrigger
Binding
=
"{Binding IconType}"
Value
=
"MultiPubReport"
>
<
Setter
Property
=
"Source"
Value
=
"{StaticResource MultiPubReport}"
></
Setter
>
</
DataTrigger
>
<
DataTrigger
Binding
=
"{Binding IconType}"
Value
=
"SinglePubReport"
>
<
Setter
Property
=
"Source"
Value
=
"{StaticResource SinglePubReport}"
></
Setter
>
</
DataTrigger
>
<
DataTrigger
Binding
=
"{Binding IconType}"
Value
=
"Publication"
>
<
Setter
Property
=
"Source"
Value
=
"{StaticResource Publication}"
></
Setter
>
</
DataTrigger
>
</
Style.Triggers
>
</
Style
>
</
Image.Style
>
</
Image
>
<
TextBlock
Text
=
"{Binding Name}"
></
TextBlock
>
</
StackPanel
>
</
HierarchicalDataTemplate
>
<
HierarchicalDataTemplate
x:Key
=
"TreeViewTemplate"
>
<
telerik:RadTreeView
x:Name
=
"ReportsTreeView"
ItemsSource
=
"{Binding TreeViewItemChildren}"
ItemTemplate
=
"{StaticResource TreeViewItemTemplate}"
IsLineEnabled
=
"True"
IsDragDropEnabled
=
"True"
PreviewDragEnded
=
"ReportsTreeView_PreviewDragEnded"
SelectionMode
=
"Single"
ItemContainerStyle
=
"{StaticResource ItemContainerStyle}"
>
</
telerik:RadTreeView
>
</
HierarchicalDataTemplate
>
<
HierarchicalDataTemplate
x:Key
=
"PanelBarItemTemplate"
ItemsSource
=
"{Binding TreeViewItemViewModels}"
ItemTemplate
=
"{StaticResource TreeViewTemplate}"
>
<
TextBlock
Text
=
"{Binding Name}"
></
TextBlock
>
</
HierarchicalDataTemplate
>
</
Grid.Resources
>
<
telerik:RadPanelBar
x:Name
=
"ReportMenu"
ExpandMode
=
"Multiple"
ItemTemplate
=
"{StaticResource PanelBarItemTemplate}"
VerticalAlignment
=
"Top"
>
</
telerik:RadPanelBar
>
</
Grid
>