1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <MenuItem x:Class="View.ViewContextMenu.ViewSubMenuBackupNearline"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:wpfLib="clr-namespace:GraphicsLayer.GfxWPFLib;assembly=GfxWPFLib"
xmlns:ctrlData="clr-namespace:Controler.CtrlData;assembly=CtrlFactory"
xmlns:local="clr-namespace:View.ViewContextMenu"
Style="{DynamicResource MenuItemStyleBase}"
x:Name="parentContext"
ItemContainerStyleSelector="{DynamicResource DirectoryStyleSelector}"
Header="{Binding ConverterParameter='DBCLIENT_MENU_BACKUPTO_NEARLINE###Backup to Near Line', Converter={wpfLib:GfxWPFMultilingueConverter}}">
<MenuItem.Resources>
<CompositeCollection x:Key="startContextmenu">
<MenuItem Header="{Binding ConverterParameter='DBCLIENT_MENU_SENDDEFAULTNEARLINE###Default Nearline', Converter={wpfLib:GfxWPFMultilingueConverter}}"/>
<Separator/>
</CompositeCollection>
<Style x:Key="NearLineNodeStyle" TargetType="{x:Type MenuItem}" BasedOn="{StaticResource MenuItemStyleBase}">
<Setter Property="Header" Value="{Binding Item.Name}"/>
<Setter Property="ItemsSource" Value="{Binding Childs}"/>
<Setter Property="Command" Value="{Binding ElementName=parentContext,Path=DataContext.BackupToNearline}"/>
<Setter Property="CommandParameter" Value="{Binding .Item}"/>
</Style>
<local:DirectoryStyleSelector x:Key="DirectoryStyleSelector" NearLineNodeStyle="{StaticResource NearLineNodeStyle}"/>
</MenuItem.Resources>
<MenuItem.ItemsSource>
<MultiBinding>
<MultiBinding.Converter>
<local:MultiCollectionConverter/>
</MultiBinding.Converter>
<Binding Source="{StaticResource startContextmenu}"/>
<Binding ElementName="parentContext" Path="DataContext.DirectoryTreeHierarchy.Root.Childs" NotifyOnSourceUpdated="True" NotifyOnTargetUpdated="True"/>
</MultiBinding>
</MenuItem.ItemsSource>
</MenuItem> |
Partager