Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/NavBarDemo.Wpf/Modules/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/NavBarDemo.Wpf/Modules/GroupsAndItems.xaml

<local:NavBarDemoModule x:Class="NavBarDemo.GroupsAndItems"
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:local="clr-namespace:NavBarDemo"
    xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
 xmlns:dxn="http://schemas.devexpress.com/winfx/2008/xaml/navbar"
    xmlns:dxnt="http://schemas.devexpress.com/winfx/2008/xaml/navbar/themekeys"
 xmlns:collections="clr-namespace:System.Collections;assembly=mscorlib"
    xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
    xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
 xmlns:sys="clr-namespace:System;assembly=mscorlib"
                        x:Name="navBarDemoModuleControl">
    <local:NavBarDemoModule.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="/NavBarDemo;component/Themes/Generic.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <collections:ArrayList x:Key="NavBarViews">
                <sys:String>Explorer Bar</sys:String>
                <sys:String>Navigation Pane</sys:String>
                <sys:String>Side Bar</sys:String>
            </collections:ArrayList>
            <collections:ArrayList x:Key="Images">
                <Image Stretch="None" Source="/NavBarDemo;component/Images/AddItemsDemo/image1.png"/>
                <Image Stretch="None" Source="/NavBarDemo;component/Images/AddItemsDemo/image2.png"/>
                <Image Stretch="None" Source="/NavBarDemo;component/Images/AddItemsDemo/image3.png"/>
            </collections:ArrayList>
            <collections:ArrayList x:Key="ItemTemplates">
                <sys:String>Small Images</sys:String>
                <sys:String>Large Images</sys:String>
            </collections:ArrayList>
            <local:ItemToEnabledConverter x:Key="itemToEnabledConverter"/>
        </ResourceDictionary>
    </local:NavBarDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <dxdb:DemoModuleControl.OptionsContent>
            <StackPanel MinWidth="200">
                <dx:GroupFrame Header="View" MinWidth="150" Margin="{DynamicResource groupMargin}">
                    <dxe:ListBoxEdit x:Name="viewsList" ItemsSource="{DynamicResource NavBarViews}" SelectedIndexChanged="SelectView"
          ShowBorder="False" SelectedIndex="0" Background="{x:Null}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings/>
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <dx:GroupFrame Header="New Group Item Style" Margin="{DynamicResource groupMargin}">
                    <dxe:ListBoxEdit x:Name="newGroupImageStyleList" ItemsSource="{DynamicResource ItemTemplates}" ShowBorder="False"
          SelectedIndex="0" Background="{x:Null}">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings/>
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <Button Name="addGroupButton" Height="22" Content="Add Group" Click="Add_Group"  Margin="{DynamicResource controlMargin}" />
                <Button Name="deleteLastGroupButton" Height="22" Content="Delete Last Group" Click="Delete_Group"  Margin="{DynamicResource groupMargin}">
                    <Button.IsEnabled>
                        <Binding Path="Groups.Count" ElementName="navBar">
                            <Binding.Converter>
                                <local:IntToBooleanConverter/>
                            </Binding.Converter>
                        </Binding>
                    </Button.IsEnabled>
                </Button>
                <dx:GroupFrame Header="New Item Image" Margin="{DynamicResource groupMargin}">
                    <dxe:ListBoxEdit x:Name="newItemImageList" ItemsSource="{DynamicResource Images}" SelectedIndex="0" Background="{x:Null}"
                                     ShowBorder="False">
                        <dxe:ListBoxEdit.StyleSettings>
                            <dxe:RadioListBoxEditStyleSettings/>
                        </dxe:ListBoxEdit.StyleSettings>
                    </dxe:ListBoxEdit>
                </dx:GroupFrame>
                <Button Name="addNewItemButton" Margin="{DynamicResource controlMargin}" Grid.Column="0" Content="Add New Item" Click="Add_Item" HorizontalAlignment="Stretch" MouseEnter="Add_MouseEnter" MouseLeave="Add_MouseLeave"/>
                <Button Name="deleteSelectedItemButton" Height="22" Grid.Column="1" Margin="{DynamicResource groupMargin}" Content="Delete Selected Item" Click="Delete_Item" HorizontalAlignment="Stretch">
                    <Button.IsEnabled>
                        <MultiBinding>
                            <MultiBinding.Converter>
                                <dxdb:AndConverter />
                            </MultiBinding.Converter>
                            <Binding Path="ActiveGroup" ElementName="navBar" Converter="{StaticResource itemToEnabledConverter}" />
                            <Binding Path="ActiveGroup.SelectedItem" ElementName="navBar" Converter="{StaticResource itemToEnabledConverter}" />
                        </MultiBinding>
                    </Button.IsEnabled>
                </Button>
            </StackPanel>
        </dxdb:DemoModuleControl.OptionsContent>
        <local:NavBarDemoGridControl>
            <dxn:NavBarControl Name="navBar">
                <dxn:NavBarControl.Groups>
                    <dxn:NavBarGroup Header="Group 1" ImageSource="/NavBarDemo;component/Images/AddItemsDemo/image2.png" ItemImageSettings="{dxn:NavBarImageSettings Height=16, Width=16}">
                        <dxn:NavBarItem Content="Item 1" ImageSource="/NavBarDemo;component/Images/AddItemsDemo/image1.png"/>
                    </dxn:NavBarGroup>
                    <dxn:NavBarGroup Header="Group 2" ImageSource="/NavBarDemo;component/Images/AddItemsDemo/image3.png"
                                     ItemImageSettings="{dxn:NavBarImageSettings Height=32, Width=32}"
                                     ItemLayoutSettings="{dxn:NavBarLayoutSettings ImageHorizontalAlignment=Center, TextHorizontalAlignment=Center, ImageDocking=Top}"
                                     >
                        <dxn:NavBarItem Content="Item 1" ImageSource="/NavBarDemo;component/Images/AddItemsDemo/image2.png"/>
                    </dxn:NavBarGroup>
                </dxn:NavBarControl.Groups>
            </dxn:NavBarControl>
        </local:NavBarDemoGridControl>
    </dxdb:DemoModuleControl>
</local:NavBarDemoModule>