Mini Kabibi Habibi

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

<local:BarsDemoModule x:Class="BarsDemo.MVVMBar"
             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:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:dx="http://schemas.devexpress.com/winfx/2008/xaml/core"
             xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
             xmlns:dxdb="http://schemas.devexpress.com/winfx/2008/xaml/demobase"
             xmlns:local="clr-namespace:BarsDemo"
             mc:Ignorable="d"
             d:DesignHeight="300" d:DesignWidth="300">
    <local:BarsDemoModule.Resources>
        <DataTemplate x:Key="itemTemplate">
                <ContentControl>
                    <dxb:BarButtonItem Content="{Binding Caption}"
                                   Glyph="{Binding SmallGlyph}"
                                   LargeGlyph="{Binding LargeGlyph}"
                                   GlyphAlignment="Top"
                                   BarItemDisplayMode="ContentAndGlyph"
                                   Command="{Binding}"/>
                </ContentControl>
            </DataTemplate>
        <DataTemplate x:Key="subItemTemplate">
                <ContentControl>
                    <dxb:BarSubItem Content="{Binding Caption}"
                                    Glyph="{Binding SmallGlyph}"
                                    LargeGlyph="{Binding LargeGlyph}"
                                    GlyphAlignment="Left"
                                    BarItemDisplayMode="ContentAndGlyph"
                                    ItemLinksSource="{Binding Commands}"
                                    ItemTemplate="{StaticResource itemTemplate}"
                                    Command="{Binding}"/>
                </ContentControl>
            </DataTemplate>
        <local:CommandTemplateSelector x:Key="itemTemplateSelector"/>
        <Style x:Key="barStyle" TargetType="dxb:Bar">
            <Setter Property="ItemTemplateSelector" Value="{StaticResource itemTemplateSelector}"/>
        </Style>
            <DataTemplate x:Key="barTemplate">
                <ContentControl>
                    <dxb:Bar Caption="{Binding Name}"
                             ItemLinksSource="{Binding Commands}"/>
                </ContentControl>
            </DataTemplate>
    </local:BarsDemoModule.Resources>
    <dxdb:DemoModuleControl>
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="*"/>
            </Grid.RowDefinitions>
        <dxb:BarManager BarsSource="{Binding Bars}" BarTemplate="{StaticResource barTemplate}" BarStyle="{StaticResource barStyle}"/>
                <TextBox Grid.Row="1" x:Name="textBox" AcceptsReturn="True" TextWrapping="Wrap"></TextBox>
        </Grid>
    </dxdb:DemoModuleControl>
</local:BarsDemoModule>