Mercurial > silverbladetech
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>