or
<
ControlTemplate
x:Key
=
"ToolWindowControlTemplate"
TargetType
=
"telerik:ToolWindow"
>
<
Border
x:Name
=
"VisualRoot"
BorderThickness
=
"{TemplateBinding BorderThickness}"
BorderBrush
=
"{TemplateBinding BorderBrush}"
Background
=
"{TemplateBinding Background}"
>
<
Grid
>
<
Grid.RowDefinitions
>
<
RowDefinition
Height
=
"Auto"
MinHeight
=
"22"
/>
<
RowDefinition
Height
=
"*"
/>
</
Grid.RowDefinitions
>
<
Grid.ColumnDefinitions
>
<
ColumnDefinition
Width
=
"*"
/>
<
ColumnDefinition
Width
=
"Auto"
/>
</
Grid.ColumnDefinitions
>
<!-- Here, the new command on TOOLWINDOW-->
<
StackPanel
Grid.Column
=
"1"
Orientation
=
"Horizontal"
>
<
telerik:RadButton
x:Name
=
"SettingsAction"
Command
=
"local:RadDockingCommands.OpenSettingsCommand"
BorderThickness
=
"0"
Height
=
"20"
Width
=
"20"
Background
=
"Red"
Content
=
"Button"
ToolTip
=
"Open settings"
>
</
telerik:RadButton
>
<
telerik:RadButton
x:Name
=
"CloseButton"
Command
=
"telerik:WindowCommands.Close"
Margin
=
"0 0 4 0"
Content
=
"CLOSE THIS WINDOW"
/>
</
StackPanel
>
<
ContentPresenter
x:Name
=
"Content"
Margin
=
"{TemplateBinding Padding}"
Grid.Row
=
"1"
Grid.ColumnSpan
=
"2"
Content
=
"{TemplateBinding Content}"
/>
</
Grid
>
</
Border
>
</
ControlTemplate
>
private void RadContextMenu_ItemClick(object sender, Telerik.Windows.RadRoutedEventArgs e)
{
if ((e.OriginalSource as RadMenuItem).Header.Equals("Show Spain"))
{
FilterDescriptor descriptor = new FilterDescriptor();
descriptor.Member = "Country";
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = "Spain";
this.RadTreeListView1.FilterDescriptors.Add(descriptor);
}
CompositeFilterDescriptor mainFilter = new CompositeFilterDescriptor();
if ((e.OriginalSource as RadMenuItem).Header.Equals("Show England"))
{
FilterDescriptor descriptor = new FilterDescriptor();
descriptor.Member = "Country";
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = "England";
mainFilter.FilterDescriptors.Add(descriptor);
this.RadTreeListView1.FilterDescriptors.Add(mainFilter);
}
if ((e.OriginalSource as RadMenuItem).Header.Equals("Show England - France"))
{
mainFilter = new CompositeFilterDescriptor();
mainFilter.LogicalOperator = FilterCompositionLogicalOperator.Or;
FilterDescriptor descriptor = new FilterDescriptor();
descriptor.Member = "Country";
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = "England";
mainFilter.FilterDescriptors.Add(descriptor);
descriptor = new FilterDescriptor();
descriptor.Member = "Country";
descriptor.Operator = FilterOperator.IsEqualTo;
descriptor.Value = "France";
mainFilter.FilterDescriptors.Add(descriptor);
this.RadTreeListView1.FilterDescriptors.Add(mainFilter);
}
if ((e.OriginalSource as RadMenuItem).Header.Equals("Clear Filter"))
{
this.RadTreeListView1.FilterDescriptors.RemoveAt(0);
}
}