diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Messaging/Server/UI/MainWindow.xaml	Wed Mar 21 15:39:53 2012 +0000
@@ -0,0 +1,125 @@
+<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>