mirror of
https://github.com/farcasclaudiu/myfriendsaround.git
synced 2026-06-29 03:01:46 +03:00
push notification helper library
http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/01/14/windows-push-notification-server-side-helper-library.aspx http://create.msdn.com/en-us/education/catalog/article/pnhelp-wp7
This commit is contained in:
+70
@@ -0,0 +1,70 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="clr-namespace:WindowsPhone.Recipes.Push.Server.ViewModels"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
|
||||
xmlns:behaviors="clr-namespace:WindowsPhone.Recipes.Push.Server.Behaviors"
|
||||
mc:Ignorable="d">
|
||||
|
||||
<DataTemplate DataType="{x:Type vm:AskToPinPushPatternViewModel}">
|
||||
<Border Style="{DynamicResource ViewBorderStyle}">
|
||||
<Grid d:LayoutOverrides="Width">
|
||||
|
||||
<HeaderedContentControl Width="Auto" VerticalAlignment="Top">
|
||||
<HeaderedContentControl.Header>
|
||||
<TextBlock Text="Tile Message" FontWeight="Bold" />
|
||||
</HeaderedContentControl.Header>
|
||||
<Grid Height="Auto">
|
||||
<StackPanel Margin="0,0,185,84">
|
||||
<TextBlock Text="Count" Margin="4" />
|
||||
<Slider Minimum="0" Maximum="99" IsSnapToTickEnabled="True" TickFrequency="1" AutoToolTipPlacement="BottomRight" Value="{Binding Count, UpdateSourceTrigger=PropertyChanged}" />
|
||||
<TextBlock Text="Title" Margin="4" />
|
||||
<TextBox TextWrapping="Wrap" Margin="4" Text="{Binding Title, UpdateSourceTrigger=PropertyChanged}" />
|
||||
</StackPanel>
|
||||
|
||||
<ListBox ItemsSource="{Binding TileImages}"
|
||||
SelectedItem="{Binding BackgroundImageUri}"
|
||||
Margin="0,0,0,-63"
|
||||
VerticalAlignment="Bottom"
|
||||
HorizontalAlignment="Right" Width="183"
|
||||
BorderThickness="0" Background="Transparent"
|
||||
ItemContainerStyle="{DynamicResource ImageListBoxItemStyle}">
|
||||
<ListBox.ItemsPanel>
|
||||
<ItemsPanelTemplate>
|
||||
<StackPanel Orientation="Horizontal" />
|
||||
</ItemsPanelTemplate>
|
||||
</ListBox.ItemsPanel>
|
||||
<ItemsControl.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<Image Source="{Binding}" Width="48" Height="48" Stretch="UniformToFill" />
|
||||
</DataTemplate>
|
||||
</ItemsControl.ItemTemplate>
|
||||
</ListBox>
|
||||
|
||||
<Border BorderThickness="5" BorderBrush="#FFDEDEDE" Background="#FF333333" HorizontalAlignment="Right" VerticalAlignment="Center">
|
||||
<Grid Width="173" Height="173">
|
||||
<Image Source="{Binding BackgroundImageUri, Converter={StaticResource NullTileImageConverter}}" Stretch="UniformToFill" />
|
||||
<Grid x:Name="counter" HorizontalAlignment="Right" Height="30.733" Margin="0,12,12,0" VerticalAlignment="Top" Width="30.733">
|
||||
<Ellipse Fill="Black" HorizontalAlignment="Stretch" Height="Auto" Margin="0" Stroke="Black" VerticalAlignment="Stretch" Width="Auto" StrokeThickness="0"/>
|
||||
<TextBlock HorizontalAlignment="Center" Height="Auto" TextWrapping="Wrap" Text="{Binding Count}" VerticalAlignment="Stretch" Width="Auto" TextAlignment="Center" FontSize="21.333" d:LayoutOverrides="Height" Margin="0,-0.321,0,2.679"/>
|
||||
</Grid>
|
||||
<TextBlock Height="22" TextWrapping="NoWrap" Text="{Binding Title}" VerticalAlignment="Bottom" Margin="6,0,6,6" FontSize="18.667" FontWeight="Bold" Width="158" HorizontalAlignment="Center"/>
|
||||
</Grid>
|
||||
</Border>
|
||||
|
||||
</Grid>
|
||||
</HeaderedContentControl>
|
||||
|
||||
<Button Content="Send" Height="Auto" Command="{Binding SendCommand}" VerticalAlignment="Bottom" d:LayoutOverrides="GridBox" Width="64" RenderTransformOrigin="2.643,1.088" HorizontalAlignment="Right" Margin="0,0,0,2.68" />
|
||||
|
||||
</Grid>
|
||||
</Border>
|
||||
<DataTemplate.Triggers>
|
||||
<DataTrigger Binding="{Binding Count}" Value="0">
|
||||
<Setter TargetName="counter" Property="Visibility" Value="Hidden" />
|
||||
</DataTrigger>
|
||||
</DataTemplate.Triggers>
|
||||
</DataTemplate>
|
||||
|
||||
</ResourceDictionary>
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="clr-namespace:WindowsPhone.Recipes.Push.Server.ViewModels"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
|
||||
xmlns:behaviors="clr-namespace:WindowsPhone.Recipes.Push.Server.Behaviors"
|
||||
mc:Ignorable="d">
|
||||
|
||||
<DataTemplate DataType="{x:Type vm:CounterPushPatternViewModel}">
|
||||
<Border Style="{DynamicResource ViewBorderStyle}">
|
||||
<Grid d:LayoutOverrides="Width">
|
||||
|
||||
<HeaderedContentControl Width="Auto" VerticalAlignment="Top">
|
||||
<HeaderedContentControl.Header>
|
||||
<TextBlock Text="Tile Message" FontWeight="Bold" />
|
||||
</HeaderedContentControl.Header>
|
||||
<Grid Height="Auto">
|
||||
<StackPanel Margin="0,0,185,84">
|
||||
<TextBlock Text="Title" Margin="4" />
|
||||
<TextBox TextWrapping="Wrap" Margin="4" Text="{Binding Title, UpdateSourceTrigger=PropertyChanged}" />
|
||||
</StackPanel>
|
||||
|
||||
<ListBox ItemsSource="{Binding TileImages}"
|
||||
SelectedItem="{Binding BackgroundImageUri}"
|
||||
Margin="0,0,0,-63"
|
||||
VerticalAlignment="Bottom"
|
||||
HorizontalAlignment="Right"
|
||||
Width="183"
|
||||
BorderThickness="0" Background="Transparent"
|
||||
ItemContainerStyle="{DynamicResource ImageListBoxItemStyle}">
|
||||
<ListBox.ItemsPanel>
|
||||
<ItemsPanelTemplate>
|
||||
<StackPanel Orientation="Horizontal" />
|
||||
</ItemsPanelTemplate>
|
||||
</ListBox.ItemsPanel>
|
||||
<ItemsControl.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<Image Source="{Binding}" Width="48" Height="48" Stretch="UniformToFill" />
|
||||
</DataTemplate>
|
||||
</ItemsControl.ItemTemplate>
|
||||
</ListBox>
|
||||
|
||||
<Border BorderThickness="5" BorderBrush="#FFDEDEDE" Background="#FF333333" HorizontalAlignment="Right" VerticalAlignment="Center">
|
||||
<Grid Width="173" Height="173">
|
||||
<Image Source="{Binding BackgroundImageUri, Converter={StaticResource NullTileImageConverter}}" Stretch="UniformToFill" />
|
||||
<TextBlock Height="22" TextWrapping="NoWrap" Text="{Binding Title}" VerticalAlignment="Bottom" Margin="6,0,6,6" FontSize="18.667" FontWeight="Bold" Width="158" HorizontalAlignment="Center"/>
|
||||
</Grid>
|
||||
</Border>
|
||||
|
||||
</Grid>
|
||||
</HeaderedContentControl>
|
||||
|
||||
<Button Content="Send" Height="Auto" Command="{Binding SendCommand}" VerticalAlignment="Bottom" d:LayoutOverrides="GridBox" Width="64" RenderTransformOrigin="2.643,1.088" HorizontalAlignment="Right" Margin="0,0,0,2.68" />
|
||||
|
||||
</Grid>
|
||||
</Border>
|
||||
</DataTemplate>
|
||||
|
||||
</ResourceDictionary>
|
||||
+84
@@ -0,0 +1,84 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="clr-namespace:WindowsPhone.Recipes.Push.Server.ViewModels"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
|
||||
xmlns:behaviors="clr-namespace:WindowsPhone.Recipes.Push.Server.Behaviors"
|
||||
mc:Ignorable="d">
|
||||
|
||||
<DataTemplate DataType="{x:Type vm:CustomTileImagePushPatternViewModel}">
|
||||
<Border Style="{DynamicResource ViewBorderStyle}">
|
||||
<Grid>
|
||||
|
||||
<HeaderedContentControl Width="Auto" VerticalAlignment="Top">
|
||||
<HeaderedContentControl.Header>
|
||||
<TextBlock Text="Tile Message" FontWeight="Bold" />
|
||||
</HeaderedContentControl.Header>
|
||||
<Grid>
|
||||
<Border Grid.Column="1" Grid.Row="1" BorderThickness="5" BorderBrush="#FFDEDEDE" Width="Auto" Height="Auto" Background="#FF333333" HorizontalAlignment="Right" VerticalAlignment="Top">
|
||||
<Grid Width="Auto" Height="Auto">
|
||||
<Grid Width="173" Height="173">
|
||||
<i:Interaction.Behaviors>
|
||||
<behaviors:VisualBinderBehavior />
|
||||
</i:Interaction.Behaviors>
|
||||
<Image Source="{Binding TileBackground, Converter={StaticResource NullTileImageConverter}}" Stretch="UniformToFill" />
|
||||
<TextBlock HorizontalAlignment="Center" Margin="4,48,4,0" TextWrapping="Wrap" FontSize="{Binding TextSize}" Foreground="{Binding TextColors/}" Text="{Binding FreeText}" VerticalAlignment="Top"/>
|
||||
<Rectangle Fill="Transparent" Stroke="Black">
|
||||
<Rectangle.InputBindings>
|
||||
<MouseBinding MouseAction="LeftClick" Command="{Binding PickImageCommand}" />
|
||||
</Rectangle.InputBindings>
|
||||
</Rectangle>
|
||||
</Grid>
|
||||
<Grid x:Name="counter" HorizontalAlignment="Right" Height="30.733" Margin="0,12,12,0" VerticalAlignment="Top" Width="30.733">
|
||||
<Ellipse Fill="Black" HorizontalAlignment="Stretch" Height="Auto" Margin="0" Stroke="Black" VerticalAlignment="Stretch" Width="Auto" StrokeThickness="0"/>
|
||||
<TextBlock HorizontalAlignment="Center" Height="Auto" TextWrapping="Wrap" Text="{Binding Count}" VerticalAlignment="Stretch" Width="Auto" TextAlignment="Center" FontSize="21.333" d:LayoutOverrides="Height" Margin="0,-0.321,0,2.679"/>
|
||||
</Grid>
|
||||
<TextBlock Height="22" TextWrapping="NoWrap" Text="{Binding Title}" VerticalAlignment="Bottom" Margin="6,0,6,6" FontSize="18.667" FontWeight="Bold" Width="158" HorizontalAlignment="Center"/>
|
||||
<TextBlock x:Name="ImageComment" HorizontalAlignment="Center" TextWrapping="Wrap" VerticalAlignment="Center" />
|
||||
</Grid>
|
||||
</Border>
|
||||
<StackPanel Grid.Row="0" HorizontalAlignment="Stretch" Margin="0,0,187,0" d:LayoutOverrides="GridBox">
|
||||
|
||||
<TextBlock TextWrapping="Wrap" Text="Free Text" Margin="4" />
|
||||
<TextBox TextWrapping="Wrap" Margin="4" Text="{Binding FreeText, UpdateSourceTrigger=PropertyChanged}" />
|
||||
|
||||
<TextBlock TextWrapping="Wrap" Text="Text Size" Margin="4" />
|
||||
<Slider Minimum="18" Maximum="32" IsSnapToTickEnabled="True" TickFrequency="2" AutoToolTipPlacement="BottomRight" Value="{Binding TextSize, UpdateSourceTrigger=PropertyChanged}" />
|
||||
|
||||
<TextBlock TextWrapping="Wrap" Text="Text Color" Margin="4" />
|
||||
<ComboBox ItemsSource="{Binding TextColors}" SelectedIndex="0" IsSynchronizedWithCurrentItem="True">
|
||||
<ComboBox.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<DockPanel Height="36">
|
||||
<Rectangle Stroke="Black" StrokeThickness="0.5" Fill="{Binding FallbackValue=Transparent}" Width="120" Height="28" Margin="4" />
|
||||
</DockPanel>
|
||||
</DataTemplate>
|
||||
</ComboBox.ItemTemplate>
|
||||
</ComboBox>
|
||||
|
||||
<TextBlock TextWrapping="Wrap" Text="Count" Margin="4" />
|
||||
<Slider Minimum="0" Maximum="99" IsSnapToTickEnabled="True" TickFrequency="1" AutoToolTipPlacement="BottomRight" Value="{Binding Count, UpdateSourceTrigger=PropertyChanged}" />
|
||||
|
||||
<TextBlock TextWrapping="Wrap" Text="Title" Margin="4" />
|
||||
<TextBox TextWrapping="Wrap" Margin="4" Text="{Binding Title, UpdateSourceTrigger=PropertyChanged}" />
|
||||
|
||||
</StackPanel>
|
||||
</Grid>
|
||||
</HeaderedContentControl>
|
||||
|
||||
<Button Content="Send" Height="Auto" Command="{Binding SendCommand}" VerticalAlignment="Bottom" d:LayoutOverrides="GridBox" Width="64" RenderTransformOrigin="2.643,1.088" HorizontalAlignment="Right" Margin="0,0,0,2.68" />
|
||||
|
||||
</Grid>
|
||||
</Border>
|
||||
<DataTemplate.Triggers>
|
||||
<DataTrigger Binding="{Binding Count}" Value="0">
|
||||
<Setter TargetName="counter" Property="Visibility" Value="Hidden" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding TileBackground}" Value="{x:Null}">
|
||||
<Setter TargetName="ImageComment" Property="Text" Value="Click here to pick an image" />
|
||||
</DataTrigger>
|
||||
</DataTemplate.Triggers>
|
||||
</DataTemplate>
|
||||
|
||||
</ResourceDictionary>
|
||||
+160
@@ -0,0 +1,160 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="clr-namespace:WindowsPhone.Recipes.Push.Server.ViewModels"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
|
||||
xmlns:behaviors="clr-namespace:WindowsPhone.Recipes.Push.Server.Behaviors"
|
||||
mc:Ignorable="d">
|
||||
|
||||
<DataTemplate DataType="{x:Type vm:MessageStatusViewModel}">
|
||||
<DataTemplate.Resources>
|
||||
<Style x:Key="DefaultGridElementStyle" TargetType="{x:Type TextBlock}">
|
||||
<Setter Property="Padding" Value="15,3,0,3" />
|
||||
</Style>
|
||||
</DataTemplate.Resources>
|
||||
|
||||
<Grid>
|
||||
<DataGrid ItemsSource="{Binding Status}"
|
||||
AutoGenerateColumns="False"
|
||||
IsReadOnly="True"
|
||||
SelectionMode="Single"
|
||||
SelectionUnit="FullRow"
|
||||
CanUserResizeRows="False"
|
||||
HeadersVisibility="Column"
|
||||
BorderThickness="2"
|
||||
BorderBrush="{StaticResource ViewBackgroundBrush}"
|
||||
GridLinesVisibility="None"
|
||||
AlternatingRowBackground="#FF535353"
|
||||
RowDetailsVisibilityMode="VisibleWhenSelected"
|
||||
Background="{DynamicResource ViewBackgroundBrush}"
|
||||
Foreground="{DynamicResource ViewTextBrush}"
|
||||
RowBackground="#FF424242" ColumnHeaderStyle="{DynamicResource DataGridColumnHeaderStyle}" CellStyle="{DynamicResource DataGridCellStyle}">
|
||||
|
||||
<DataGrid.Columns>
|
||||
|
||||
<DataGridTextColumn Header="Pattern" Binding="{Binding Pattern, Mode=OneTime}" ElementStyle="{StaticResource DefaultGridElementStyle}" />
|
||||
|
||||
<DataGridTextColumn Header="Message" Binding="{Binding MessageType, Mode=OneTime}" ElementStyle="{StaticResource DefaultGridElementStyle}" />
|
||||
|
||||
<DataGridTemplateColumn Header="Status">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<StackPanel Margin="15,0,0,0" VerticalAlignment="Center" Orientation="Horizontal">
|
||||
<Ellipse x:Name="indicator" VerticalAlignment="Center" Margin="0,0,6,0" Width="6" Height="6" Fill="Red" />
|
||||
<TextBlock VerticalAlignment="Center" Text="{Binding StatusCode, Mode=OneTime}" />
|
||||
</StackPanel>
|
||||
<DataTemplate.Triggers>
|
||||
<DataTrigger Binding="{Binding StatusCode}" Value="OK">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="LightGreen" />
|
||||
</DataTrigger>
|
||||
</DataTemplate.Triggers>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
|
||||
<DataGridTemplateColumn Header="Connection">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<StackPanel Margin="15,0,0,0" VerticalAlignment="Center" Orientation="Horizontal">
|
||||
<Ellipse x:Name="indicator" VerticalAlignment="Center" Margin="0,0,6,0" Width="6" Height="6" />
|
||||
<TextBlock VerticalAlignment="Center" Text="{Binding DeviceConnectionStatus, Mode=OneTime}" />
|
||||
</StackPanel>
|
||||
<DataTemplate.Triggers>
|
||||
<DataTrigger Binding="{Binding DeviceConnectionStatus}" Value="Connected">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="LightGreen" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding DeviceConnectionStatus}" Value="TempDisconnected">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="Red" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding DeviceConnectionStatus}" Value="Inactive">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="Gray" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding DeviceConnectionStatus}" Value="NotApplicable">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="Black" />
|
||||
</DataTrigger>
|
||||
</DataTemplate.Triggers>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
|
||||
<DataGridTemplateColumn Header="Subscription">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<StackPanel Margin="15,0,0,0" VerticalAlignment="Center" Orientation="Horizontal">
|
||||
<Ellipse x:Name="indicator" VerticalAlignment="Center" Margin="0,0,6,0" Width="6" Height="6" />
|
||||
<TextBlock VerticalAlignment="Center" Text="{Binding SubscriptionStatus, Mode=OneTime}" />
|
||||
</StackPanel>
|
||||
<DataTemplate.Triggers>
|
||||
<DataTrigger Binding="{Binding SubscriptionStatus}" Value="Active">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="LightGreen" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding SubscriptionStatus}" Value="Expired">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="Red" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding SubscriptionStatus}" Value="NotApplicable">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="Black" />
|
||||
</DataTrigger>
|
||||
</DataTemplate.Triggers>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
|
||||
<DataGridTemplateColumn Header="Notification">
|
||||
<DataGridTemplateColumn.CellTemplate>
|
||||
<DataTemplate>
|
||||
<StackPanel Margin="15,0,0,0" VerticalAlignment="Center" Orientation="Horizontal">
|
||||
<Ellipse x:Name="indicator" VerticalAlignment="Center" Margin="0,0,6,0" Width="6" Height="6" />
|
||||
<TextBlock VerticalAlignment="Center" Text="{Binding NotificationStatus, Mode=OneTime}" />
|
||||
</StackPanel>
|
||||
<DataTemplate.Triggers>
|
||||
<DataTrigger Binding="{Binding NotificationStatus}" Value="Received">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="LightGreen" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding NotificationStatus}" Value="QueueFull">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="Red" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding NotificationStatus}" Value="Suppressed">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="Gray" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding NotificationStatus}" Value="Dropped">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="Gray" />
|
||||
</DataTrigger>
|
||||
<DataTrigger Binding="{Binding NotificationStatus}" Value="NotApplicable">
|
||||
<Setter TargetName="indicator" Property="Fill" Value="Black" />
|
||||
</DataTrigger>
|
||||
</DataTemplate.Triggers>
|
||||
</DataTemplate>
|
||||
</DataGridTemplateColumn.CellTemplate>
|
||||
</DataGridTemplateColumn>
|
||||
|
||||
</DataGrid.Columns>
|
||||
|
||||
<DataGrid.RowDetailsTemplate>
|
||||
<DataTemplate>
|
||||
<StackPanel Margin="2" Background="#FF2A2A2A">
|
||||
|
||||
<StackPanel Margin="1">
|
||||
<TextBlock FontWeight="Bold" Margin="0,0,0,1" Text="Time Stamp" />
|
||||
<TextBlock Text="{Binding Timestamp, Mode=OneTime, StringFormat=G}" />
|
||||
</StackPanel>
|
||||
|
||||
<StackPanel Margin="1">
|
||||
<TextBlock FontWeight="Bold" Margin="0,0,0,1" Text="Message Id" />
|
||||
<TextBlock Text="{Binding MessageId, Mode=OneTime}" />
|
||||
</StackPanel>
|
||||
|
||||
<StackPanel Margin="1">
|
||||
<TextBlock FontWeight="Bold" Margin="0,0,0,1" Text="Channel URI" />
|
||||
<TextBlock Text="{Binding ChannelUri, Mode=OneTime}" />
|
||||
</StackPanel>
|
||||
|
||||
</StackPanel>
|
||||
</DataTemplate>
|
||||
</DataGrid.RowDetailsTemplate>
|
||||
|
||||
</DataGrid>
|
||||
</Grid>
|
||||
</DataTemplate>
|
||||
|
||||
</ResourceDictionary>
|
||||
+92
@@ -0,0 +1,92 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="clr-namespace:WindowsPhone.Recipes.Push.Server.ViewModels"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
|
||||
xmlns:behaviors="clr-namespace:WindowsPhone.Recipes.Push.Server.Behaviors"
|
||||
mc:Ignorable="d">
|
||||
|
||||
<DataTemplate DataType="{x:Type vm:OneTimePushPatternViewModel}">
|
||||
<Border Style="{DynamicResource ViewBorderStyle}">
|
||||
<Grid d:LayoutOverrides="Width">
|
||||
<HeaderedContentControl Width="Auto" VerticalAlignment="Top">
|
||||
<HeaderedContentControl.Header>
|
||||
<CheckBox Content="Tile Message" FontWeight="Bold" Foreground="{StaticResource ViewTextBrush}" IsChecked="{Binding IsTileEnabled, Mode=TwoWay}" />
|
||||
</HeaderedContentControl.Header>
|
||||
<Grid Height="Auto">
|
||||
<StackPanel Margin="0,0,185,84">
|
||||
<TextBlock Text="Count" Margin="4" />
|
||||
<Slider Minimum="0" Maximum="99" IsSnapToTickEnabled="True" TickFrequency="1" AutoToolTipPlacement="BottomRight" Value="{Binding Count, UpdateSourceTrigger=PropertyChanged}" />
|
||||
<TextBlock Text="Title" Margin="4" />
|
||||
<TextBox TextWrapping="Wrap" Margin="4" Text="{Binding Title, UpdateSourceTrigger=PropertyChanged}" />
|
||||
</StackPanel>
|
||||
|
||||
<ListBox ItemsSource="{Binding TileImages}"
|
||||
SelectedItem="{Binding BackgroundImageUri}"
|
||||
Margin="0,0,0,-63"
|
||||
VerticalAlignment="Bottom"
|
||||
HorizontalAlignment="Right"
|
||||
Width="183"
|
||||
BorderThickness="0" Background="Transparent"
|
||||
ItemContainerStyle="{DynamicResource ImageListBoxItemStyle}">
|
||||
<ListBox.ItemsPanel>
|
||||
<ItemsPanelTemplate>
|
||||
<StackPanel Orientation="Horizontal" />
|
||||
</ItemsPanelTemplate>
|
||||
</ListBox.ItemsPanel>
|
||||
<ItemsControl.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<Image x:Name="image" Source="{Binding}" Width="48" Height="48" Stretch="UniformToFill" />
|
||||
</DataTemplate>
|
||||
</ItemsControl.ItemTemplate>
|
||||
</ListBox>
|
||||
|
||||
<Border BorderThickness="5" BorderBrush="#FFDEDEDE" Background="#FF333333" HorizontalAlignment="Right" VerticalAlignment="Center">
|
||||
<Grid Width="173" Height="173">
|
||||
<Image Source="{Binding BackgroundImageUri, Converter={StaticResource NullTileImageConverter}}" Stretch="UniformToFill" />
|
||||
<Grid x:Name="counter" HorizontalAlignment="Right" Height="30.733" Margin="0,12,12,0" VerticalAlignment="Top" Width="30.733">
|
||||
<Ellipse Fill="Black" HorizontalAlignment="Stretch" Height="Auto" Margin="0" Stroke="Black" VerticalAlignment="Stretch" Width="Auto" StrokeThickness="0"/>
|
||||
<TextBlock HorizontalAlignment="Center" Height="Auto" TextWrapping="Wrap" Text="{Binding Count}" VerticalAlignment="Stretch" Width="Auto" TextAlignment="Center" FontSize="21.333" d:LayoutOverrides="Height" Margin="0,-0.321,0,2.679"/>
|
||||
</Grid>
|
||||
<TextBlock Height="22" TextWrapping="NoWrap" Text="{Binding Title}" VerticalAlignment="Bottom" Margin="6,0,6,6" FontSize="18.667" FontWeight="Bold" Width="158" HorizontalAlignment="Center"/>
|
||||
</Grid>
|
||||
</Border>
|
||||
</Grid>
|
||||
</HeaderedContentControl>
|
||||
|
||||
<HeaderedContentControl Width="Auto" HorizontalContentAlignment="Stretch" Margin="0,130.6,184,0" VerticalAlignment="Top">
|
||||
<HeaderedContentControl.Header>
|
||||
<CheckBox Content="Raw Message" FontWeight="Bold" Foreground="{StaticResource ViewTextBrush}" IsChecked="{Binding IsRawEnabled, Mode=TwoWay}" />
|
||||
</HeaderedContentControl.Header>
|
||||
<StackPanel Margin="4">
|
||||
<TextBlock Text="Raw Message" Margin="4" />
|
||||
<TextBox Margin="4" Text="{Binding RawMessage, UpdateSourceTrigger=PropertyChanged}" />
|
||||
</StackPanel>
|
||||
</HeaderedContentControl>
|
||||
|
||||
<HeaderedContentControl Width="Auto" Margin="0,215.52,184,0" VerticalAlignment="Stretch" d:LayoutOverrides="Height">
|
||||
<HeaderedContentControl.Header>
|
||||
<CheckBox Content="Toast Message" FontWeight="Bold" Foreground="{StaticResource ViewTextBrush}" IsChecked="{Binding IsToastEnabled, Mode=TwoWay}" />
|
||||
</HeaderedContentControl.Header>
|
||||
<StackPanel Margin="4">
|
||||
<TextBlock Text="Title" Margin="4" />
|
||||
<TextBox Margin="4" Text="{Binding ToastTitle, UpdateSourceTrigger=PropertyChanged}" />
|
||||
|
||||
<TextBlock Text="Subtitle" Margin="4" />
|
||||
<TextBox Margin="4" Text="{Binding ToastSubTitle, UpdateSourceTrigger=PropertyChanged}" />
|
||||
</StackPanel>
|
||||
</HeaderedContentControl>
|
||||
|
||||
<Button Content="Send" Height="Auto" Command="{Binding SendCommand}" VerticalAlignment="Bottom" d:LayoutOverrides="GridBox" Width="64" RenderTransformOrigin="2.643,1.088" HorizontalAlignment="Right" Margin="0,0,0,2.68" />
|
||||
|
||||
</Grid>
|
||||
</Border>
|
||||
<DataTemplate.Triggers>
|
||||
<DataTrigger Binding="{Binding Count}" Value="0">
|
||||
<Setter TargetName="counter" Property="Visibility" Value="Hidden" />
|
||||
</DataTrigger>
|
||||
</DataTemplate.Triggers>
|
||||
</DataTemplate>
|
||||
|
||||
</ResourceDictionary>
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="clr-namespace:WindowsPhone.Recipes.Push.Server.ViewModels"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
|
||||
xmlns:behaviors="clr-namespace:WindowsPhone.Recipes.Push.Server.Behaviors"
|
||||
mc:Ignorable="d">
|
||||
|
||||
<DataTemplate DataType="{x:Type vm:TileSchedulePushPatternViewModel}">
|
||||
<Border Style="{DynamicResource ViewBorderStyle}">
|
||||
<Grid d:LayoutOverrides="Width">
|
||||
|
||||
<HeaderedContentControl Width="Auto" VerticalAlignment="Top">
|
||||
<HeaderedContentControl.Header>
|
||||
<TextBlock Text="User Parameters" FontWeight="Bold" />
|
||||
</HeaderedContentControl.Header>
|
||||
<Grid Height="Auto">
|
||||
<StackPanel Margin="0,0,185,84">
|
||||
<TextBlock Text="Image File Name" Margin="4" />
|
||||
<TextBox IsReadOnly="True" TextWrapping="Wrap" Margin="4" Text="{Binding ImageFileName, UpdateSourceTrigger=PropertyChanged}" />
|
||||
</StackPanel>
|
||||
|
||||
<Border BorderThickness="5" BorderBrush="#FFDEDEDE" Background="#FF333333" HorizontalAlignment="Right" VerticalAlignment="Center">
|
||||
<Grid Width="173" Height="173">
|
||||
<Image Source="{Binding ImageFileName, Converter={StaticResource UserFileImageConverter}}" Stretch="UniformToFill" />
|
||||
<TextBlock Height="22" TextWrapping="NoWrap" Text="{Binding Title}" VerticalAlignment="Bottom" Margin="6,0,6,6" FontSize="18.667" FontWeight="Bold" Width="158" HorizontalAlignment="Center"/>
|
||||
</Grid>
|
||||
</Border>
|
||||
|
||||
</Grid>
|
||||
</HeaderedContentControl>
|
||||
|
||||
</Grid>
|
||||
</Border>
|
||||
</DataTemplate>
|
||||
|
||||
</ResourceDictionary>
|
||||
Reference in New Issue
Block a user