view Messaging/Server/UI/MainWindow.xaml @ 26:045dac571339

Working on data binding to a user control
author adminsh@apollo
date Wed, 21 Mar 2012 15:39:53 +0000
parents
children 96fdf58e05b4
line wrap: on
line source

<metro:Window x:Class="Server.UI.MainWindow"
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              xmlns:c="clr-namespace:Common.Controls;assembly=Common"
              xmlns:converters="clr-namespace:Server.Converters"
              xmlns:metro="http://schemas.codeplex.com/elysium/theme"
              Title="Messaging Server"
              Width="700"
              Height="475"
              MinWidth="700"
              MinHeight="475"
              DataContext="{Binding MainWindowViewModel,
                                    Source={StaticResource Locator}}"
              Icon="{StaticResource Mail}">

    <TabControl Margin="{Binding Source={x:Static metro:Parameters.Instance}, Path=BoldPadding, Mode=OneWay}">
        <TabItem Header="dashboard">
            <Grid HorizontalAlignment="Center">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="220" />
                    <ColumnDefinition Width="220" />
                    <ColumnDefinition Width="220" />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="Auto" />
                    <RowDefinition Height="220" />
                    <RowDefinition Height="*" />
                    <RowDefinition Height="50" />
                </Grid.RowDefinitions>

                <ToggleButton Grid.Row="0"
                              Grid.Column="0"
                              Margin="10,10,10,0"
                              Content="{Binding SocketEndPoint.IsListening,
                                                Converter={converters:ToggleButtonToTextConverter}}"
                              IsChecked="{Binding SocketEndPoint.IsListening}"
                              IsEnabled="True"
                              IsThreeState="False" />

                <ToggleButton Grid.Row="0"
                              Grid.Column="1"
                              Margin="10,10,10,0"
                              Content="{Binding SocketEndPoint.IsListening,
                                                Converter={converters:ToggleButtonToTextConverter}}"
                              IsChecked="{Binding SocketEndPoint.IsListening}"
                              IsEnabled="True" />

                <ToggleButton Grid.Row="0"
                              Grid.Column="2"
                              Margin="10,10,10,0"
                              Content="{Binding SocketEndPoint.IsListening,
                                                Converter={converters:ToggleButtonToTextConverter}}"
                              IsChecked="{Binding SocketEndPoint.IsListening}"
                              IsEnabled="True" />

                <c:MessageTile Grid.Row="1"
                               Grid.Column="0"
                               Background="{StaticResource MetroPurpleBrush}"
                               DisplayCount="{Binding SocketEndPoint.DisplayCount, Mode= TwoWay, UpdateSourceTrigger=PropertyChanged}"
                               DisplayIcon="{StaticResource Mail}"
                               DisplayText="{Binding SocketEndPoint.DisplayText}"
                               Foreground="White"
                               ToolTip="{Binding SocketEndPoint.ToolTip}" />

                <c:MessageTile Grid.Row="1"
                               Grid.Column="1"
                               Background="{StaticResource MetroGreenBrush}"
                               DisplayCount="{Binding SocketEndPoint.DisplayCount}"
                               DisplayIcon="{StaticResource Mail}"
                               DisplayText="{Binding DisplayText}"
                               Foreground="White"
                               ToolTip="{Binding SocketEndPoint.ToolTip}" />

                <c:MessageTile Grid.Row="1"
                               Grid.Column="2"
                               Background="{StaticResource MetroOrangeBrush}"
                               DisplayCount="{Binding SocketEndPoint.DisplayCount}"
                               DisplayIcon="{StaticResource Mail}"
                               DisplayText="{Binding SocketEndPoint.DisplayText}"
                               Foreground="White"
                               ToolTip="{Binding SocketEndPoint.ToolTip}" />

                <TextBlock Grid.Row="2"
                           Grid.Column="0"
                           Margin="10"
                           Background="{StaticResource MetroGrayBrush}"
                           Padding="10"
                           Text="{Binding SocketEndPoint.DisplayLog}"
                           TextWrapping="Wrap" />

                <TextBlock Grid.Row="2"
                           Grid.Column="1"
                           Margin="10"
                           Background="{StaticResource MetroGrayBrush}"
                           Padding="10"
                           Text="{Binding SocketEndPoint.DisplayLog}"
                           TextWrapping="WrapWithOverflow" />

                <TextBlock Grid.Row="2"
                           Grid.Column="2"
                           Margin="10"
                           Background="{StaticResource MetroGrayBrush}"
                           Padding="10"
                           Text="{Binding SocketEndPoint.DisplayLog}"
                           TextWrapping="WrapWithOverflow" />

                <metro:ToggleSwitch Grid.Row="3"
                                    Grid.Column="0"
                                    Width="80"
                                    Height="50"
                                    Margin="10"
                                    HorizontalAlignment="Left"
                                    IsChecked="{Binding OverrideSwitch}"
                                    IsEnabled="True" />
                <Button Grid.Row="3"
                        Grid.Column="2"
                        Width="75"
                        Margin="10"
                        HorizontalAlignment="Right"
                        Command="{Binding CloseCommand}"
                        Content="Close" />
            </Grid>
        </TabItem>
    </TabControl>
</metro:Window>