init
This commit is contained in:
@@ -0,0 +1,313 @@
|
||||
<base:BaseView x:Class="DTS.Viewer.Graph.TestDataSeriesView"
|
||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:base="clr-namespace:DTS.Common.Base;assembly=DTS.Common"
|
||||
xmlns:c1="http://schemas.componentone.com/winfx/2006/xaml"
|
||||
xmlns:i="http://schemas.microsoft.com/xaml/behaviors"
|
||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||
xmlns:converters="clr-namespace:DTS.Common.Converters;assembly=DTS.Common"
|
||||
mc:Ignorable="d"
|
||||
d:DesignHeight="600" d:DesignWidth="800"
|
||||
HorizontalAlignment="Stretch" VerticalAlignment="Stretch" x:Name="testDataSeriesView">
|
||||
<base:BaseView.Resources>
|
||||
|
||||
<ResourceDictionary >
|
||||
<ResourceDictionary.MergedDictionaries>
|
||||
<ResourceDictionary Source="../Resources/CommonStyles.xaml"/>
|
||||
</ResourceDictionary.MergedDictionaries>
|
||||
<Style TargetType="TextBlock" x:Key="OverlayStyle">
|
||||
<Setter Property="FontSize" Value="12"/>
|
||||
<Setter Property="Foreground" Value="#D0000000"/>
|
||||
</Style>
|
||||
<converters:BooleanToVisibilityConverter x:Key="BoolToVisConverter" />
|
||||
<converters:InverseBooleanToVisibilityConverter x:Key="InverseBoolToVisConverter" />
|
||||
</ResourceDictionary>
|
||||
</base:BaseView.Resources>
|
||||
<Grid x:Name="GraphViewGrid" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Background="White">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="*"/>
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="*"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<c1:C1Chart x:Name="MainChart" Style="{DynamicResource LineChartStyle}" Margin="0"
|
||||
|
||||
MouseWheel="MainChart_OnMouseWheel" IsManipulationEnabled="True" >
|
||||
<i:Interaction.Triggers>
|
||||
<i:EventTrigger EventName="ActionLeave">
|
||||
<i:InvokeCommandAction Command="{Binding ActionLeaveCommand}" CommandParameter="{Binding ElementName=MainChart}"/>
|
||||
</i:EventTrigger>
|
||||
<i:EventTrigger EventName="ActionEnter">
|
||||
<i:InvokeCommandAction Command="{Binding ActionEnterCommand}" CommandParameter="{Binding ElementName=MainChart}"/>
|
||||
</i:EventTrigger>
|
||||
<i:EventTrigger EventName="MouseUp">
|
||||
<i:InvokeCommandAction Command="{Binding MouseUpCommand}" CommandParameter="{Binding ElementName=MainChart}"/>
|
||||
</i:EventTrigger>
|
||||
<i:EventTrigger EventName="MouseDown">
|
||||
<i:InvokeCommandAction Command="{Binding MouseDownCommand}" CommandParameter="{Binding ElementName=MainChart}"/>
|
||||
</i:EventTrigger>
|
||||
<i:EventTrigger EventName="MouseMove">
|
||||
<i:InvokeCommandAction Command="{Binding MouseMoveCommand}" CommandParameter="{Binding ElementName=MainChart}"/>
|
||||
</i:EventTrigger>
|
||||
<i:EventTrigger EventName="GotFocus">
|
||||
<i:InvokeCommandAction Command="{Binding GotFocusCommand}" CommandParameter="{Binding ElementName=MainChart}"/>
|
||||
</i:EventTrigger>
|
||||
<i:EventTrigger EventName="KeyUp">
|
||||
<i:InvokeCommandAction Command="{Binding ChartOnKeyUpCommand}" />
|
||||
</i:EventTrigger>
|
||||
<!--<i:EventTrigger EventName="KeyUp">
|
||||
<ei:CallMethodAction MethodName="{Binding ChartOnKeyUpMethod}" TargetObject="{Binding}"/>
|
||||
</i:EventTrigger>-->
|
||||
</i:Interaction.Triggers>
|
||||
<c1:LineAreaOptions.OptimizationRadius>5</c1:LineAreaOptions.OptimizationRadius>
|
||||
<c1:C1Chart.Actions>
|
||||
<c1:ZoomAction Fill="{StaticResource Brush_ChartZoomBackground}" Stroke="{x:Null}" Block.IsHyphenationEnabled="False"/>
|
||||
<c1:TranslateAction Modifiers="Shift" />
|
||||
<c1:ScaleAction Modifiers="Control" />
|
||||
</c1:C1Chart.Actions>
|
||||
<c1:C1Chart.View >
|
||||
<c1:ChartView Focusable="True">
|
||||
<c1:ChartView.AxisX>
|
||||
<c1:Axis Style="{DynamicResource LineChartAxisStyle}" MajorGridStroke="#30000000" MajorGridStrokeThickness="1">
|
||||
<c1:Axis.ScrollBar>
|
||||
<c1:AxisScrollBar Margin="0,10,0,0" />
|
||||
</c1:Axis.ScrollBar>
|
||||
</c1:Axis>
|
||||
</c1:ChartView.AxisX>
|
||||
<c1:ChartView.AxisY>
|
||||
<c1:Axis Style="{DynamicResource LineChartAxisStyle}" MajorGridStroke="#30000000" MajorGridStrokeThickness="1">
|
||||
<c1:Axis.ScrollBar>
|
||||
<c1:AxisScrollBar Margin="0,10,0,0"/>
|
||||
</c1:Axis.ScrollBar>
|
||||
</c1:Axis>
|
||||
</c1:ChartView.AxisY>
|
||||
<!-- Markers layer -->
|
||||
<c1:ChartView.Layers>
|
||||
<c1:ChartPanel Visibility="{Binding Path=MarkerVisibilty}" >
|
||||
<!-- vertical line and dot markers -->
|
||||
<c1:ChartPanelObject x:Name="Label"
|
||||
Attach="DataX"
|
||||
Action="MouseMove"
|
||||
DataPoint="0,0"
|
||||
HorizontalAlignment="Left"
|
||||
VerticalAlignment="Bottom" RenderTransformOrigin="0.5,0.5">
|
||||
<c1:ChartPanelObject.RenderTransform>
|
||||
<TransformGroup>
|
||||
<ScaleTransform/>
|
||||
<SkewTransform/>
|
||||
<RotateTransform/>
|
||||
<TranslateTransform X="5"/>
|
||||
<TranslateTransform Y="-5"/>
|
||||
</TransformGroup>
|
||||
</c1:ChartPanelObject.RenderTransform>
|
||||
<Grid DataContext="{Binding RelativeSource={x:Static RelativeSource.Self},Path=Parent}">
|
||||
<Rectangle Fill="Transparent" Opacity=".95" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
|
||||
<StackPanel Margin="5,2" Orientation="Horizontal">
|
||||
<!-- ReSharper disable once Xaml.BindingWithContextNotResolved -->
|
||||
<TextBlock x:Name="LabelY" Text="{Binding DataPoint.Y, StringFormat=F3}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
|
||||
<TextBlock Text=" @ " VerticalAlignment="Center" HorizontalAlignment="Center"/>
|
||||
<!-- ReSharper disable once Xaml.BindingWithContextNotResolved -->
|
||||
<TextBlock x:Name="LabelX" Text="{Binding DataPoint.X, StringFormat=F3}" VerticalAlignment="Center" HorizontalAlignment="Center"/>
|
||||
<TextBlock x:Name="LabelTimeUnits" Text="ms" VerticalAlignment="Center" HorizontalAlignment="Center"/>
|
||||
</StackPanel>
|
||||
</Grid>
|
||||
</c1:ChartPanelObject>
|
||||
<c1:ChartPanelObject x:Name="Dot"
|
||||
Attach="DataX"
|
||||
Action="MouseMove"
|
||||
DataPoint="0,0"
|
||||
DataPointChanged="obj_DataPointChanged"
|
||||
HorizontalAlignment="Center"
|
||||
VerticalAlignment="Center">
|
||||
<Ellipse Fill="#55FFFFFF" Stroke="Black" StrokeThickness=".5" Width="10" Height="10" />
|
||||
</c1:ChartPanelObject>
|
||||
</c1:ChartPanel>
|
||||
</c1:ChartView.Layers>
|
||||
</c1:ChartView>
|
||||
</c1:C1Chart.View>
|
||||
<c1:C1ChartLegend Grid.Row="1" x:Name="Legend" Visibility="Collapsed" Foreground="{DynamicResource Brush_ChartForeground}"/>
|
||||
|
||||
</c1:C1Chart>
|
||||
<Grid HorizontalAlignment="Right" Background="#D0FFFFFF" VerticalAlignment="Top"
|
||||
Margin="10" Visibility="{Binding OverlayVisibility}"
|
||||
Width="300">
|
||||
<Grid.Style>
|
||||
<Style TargetType="Grid">
|
||||
<Style.Triggers>
|
||||
<EventTrigger RoutedEvent="Control.MouseEnter">
|
||||
<BeginStoryboard>
|
||||
<Storyboard >
|
||||
<DoubleAnimation Duration="0:0:0.2" To="0" Storyboard.TargetProperty="Opacity"/>
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</EventTrigger>
|
||||
<EventTrigger RoutedEvent="Control.MouseLeave">
|
||||
<BeginStoryboard>
|
||||
<Storyboard >
|
||||
<DoubleAnimation Duration="0:0:0.2" To="1" Storyboard.TargetProperty="Opacity"/>
|
||||
</Storyboard>
|
||||
</BeginStoryboard>
|
||||
</EventTrigger>
|
||||
</Style.Triggers>
|
||||
</Style>
|
||||
</Grid.Style>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="Auto"/>
|
||||
<ColumnDefinition Width="*"/>
|
||||
</Grid.ColumnDefinitions>
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
<RowDefinition Height="Auto"/>
|
||||
</Grid.RowDefinitions>
|
||||
|
||||
|
||||
<TextBlock Grid.Row="0" Grid.Column="0" Text="Test Setup: " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding TestSetupName}" Style="{StaticResource OverlayStyle}" TextWrapping="Wrap"/>
|
||||
|
||||
<TextBlock Grid.Row="1" Grid.Column="0" Text="Test Id: " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding TestId}" Style="{StaticResource OverlayStyle}" TextWrapping="Wrap"/>
|
||||
|
||||
<TextBlock Grid.Row="2" Grid.Column="0" Text="Group Name: " Style="{StaticResource OverlayStyle}" Visibility="Collapsed"/>
|
||||
<TextBlock Grid.Row="2" Grid.Column="1" Text="{Binding GroupName}" Style="{StaticResource OverlayStyle}" Visibility="Collapsed"/>
|
||||
|
||||
<TextBlock Grid.Row="3" Grid.Column="0" Text="Hardware Channel: " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="3" Grid.Column="1" Text="{Binding HardwareChannel}" Style="{StaticResource OverlayStyle}"/>
|
||||
|
||||
<TextBlock Grid.Row="4" Grid.Column="0" Text="Serial Number: " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="4" Grid.Column="1" Text="{Binding SensorSN}" Style="{StaticResource OverlayStyle}"/>
|
||||
|
||||
<TextBlock Grid.Row="5" Grid.Column="0" Text="Channel Description: " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="5" Grid.Column="1" Text="{Binding Description}" Style="{StaticResource OverlayStyle}" TextWrapping="Wrap"/>
|
||||
|
||||
<TextBlock Grid.Row="6" Grid.Column="0" Text="Channel User Code: " Style="{StaticResource OverlayStyle}" Visibility="{Binding UserVisibility}"/>
|
||||
<TextBlock Grid.Row="6" Grid.Column="1" Text="{Binding UserCode}" Style="{StaticResource OverlayStyle}" TextWrapping="Wrap" Visibility="{Binding UserVisibility}"/>
|
||||
|
||||
<TextBlock Grid.Row="7" Grid.Column="0" Text="Channel User Name: " Style="{StaticResource OverlayStyle}" Visibility="{Binding UserVisibility}"/>
|
||||
<TextBlock Grid.Row="7" Grid.Column="1" Text="{Binding UserChannelName}" Style="{StaticResource OverlayStyle}" TextWrapping="Wrap" Visibility="{Binding UserVisibility}"/>
|
||||
|
||||
<TextBlock Grid.Row="8" Grid.Column="0" Text="Channel ISO Code: " Style="{StaticResource OverlayStyle}" Visibility="{Binding ISOVisibility}"/>
|
||||
<TextBlock Grid.Row="8" Grid.Column="1" Text="{Binding ISOCode}" Style="{StaticResource OverlayStyle}" TextWrapping="Wrap" Visibility="{Binding ISOVisibility}"/>
|
||||
|
||||
<TextBlock Grid.Row="9" Grid.Column="0" Text="Channel ISO Name: " Style="{StaticResource OverlayStyle}" Visibility="{Binding ISOVisibility}"/>
|
||||
<TextBlock Grid.Row="9" Grid.Column="1" Text="{Binding ISOChannelName}" Style="{StaticResource OverlayStyle}" TextWrapping="Wrap" Visibility="{Binding ISOVisibility}"/>
|
||||
|
||||
<TextBlock Grid.Row="10" Grid.Column="0" Text="Channel Name: " Style="{StaticResource OverlayStyle}" Visibility="{Binding ChannelNameOnlyVisibility}"/>
|
||||
<TextBlock Grid.Row="10" Grid.Column="1" Text="{Binding UserChannelName}" Style="{StaticResource OverlayStyle}" TextWrapping="Wrap" Visibility="{Binding ChannelNameOnlyVisibility}"/>
|
||||
|
||||
<TextBlock Grid.Row="11" Grid.Column="0" Text="Recording Mode: " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="11" Grid.Column="1" Text="{Binding RecordingMode}" Style="{StaticResource OverlayStyle}"/>
|
||||
|
||||
<TextBlock Grid.Row="12" Grid.Column="0" Text="Sample Rate (Hz): " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="12" Grid.Column="1" Text="{Binding SampleRate}" Style="{StaticResource OverlayStyle}"/>
|
||||
|
||||
<TextBlock Grid.Row="13" Grid.Column="0" Text="Hardware Filter (Hz): " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="13" Grid.Column="1" Text="{Binding HWAAF}" Style="{StaticResource OverlayStyle}"/>
|
||||
|
||||
<TextBlock Grid.Row="14" Grid.Column="0" Text="Software Filter Class: " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="14" Grid.Column="1" Text="{Binding SWAAF}" Style="{StaticResource OverlayStyle}"/>
|
||||
|
||||
<TextBlock Grid.Row="15" Grid.Column="0" Text="Excitation (V): " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Grid.Row="15" Grid.Column="1" Text="{Binding Excitation}" Style="{StaticResource OverlayStyle}"/>
|
||||
|
||||
<TextBlock Grid.Row="16" Grid.Column="0" Text="Polarity: " Style="{StaticResource OverlayStyle}" Visibility="{Binding PolarityVisibility}"/>
|
||||
<TextBlock Grid.Row="16" Grid.Column="1" Text="{Binding Polarity}" Style="{StaticResource OverlayStyle}" Visibility="{Binding PolarityVisibility}"/>
|
||||
|
||||
<Rectangle Grid.Row="17" Grid.ColumnSpan="2" Fill="#60000000" StrokeDashArray="" Height="1" Margin="5"/>
|
||||
|
||||
<StackPanel Grid.Row="18" Grid.Column="0" Orientation="Horizontal">
|
||||
<TextBlock Text="Min/Max (" Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text="{Binding TitleY}" Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text=") :" Style="{StaticResource OverlayStyle}"/>
|
||||
</StackPanel>
|
||||
<StackPanel Grid.Row="18" Grid.Column="1" Orientation="Horizontal">
|
||||
<TextBlock Text="{Binding MinY}" Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text="/" Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text="{Binding MaxY}" Style="{StaticResource OverlayStyle}"/>
|
||||
</StackPanel>
|
||||
|
||||
<StackPanel Grid.Row="19" Grid.Column="0" Orientation="Horizontal">
|
||||
<TextBlock Text="Average (" Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text="{Binding TitleY}" Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text=") :" Style="{StaticResource OverlayStyle}"/>
|
||||
</StackPanel>
|
||||
<TextBlock Grid.Row="19" Grid.Column="1" Text="{Binding AvgY}" Style="{StaticResource OverlayStyle}"/>
|
||||
|
||||
<StackPanel Grid.Row="20" Grid.Column="0" Orientation="Horizontal">
|
||||
<TextBlock Text="StdDev (" Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text="{Binding TitleY}" Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text=") :" Style="{StaticResource OverlayStyle}"/>
|
||||
</StackPanel>
|
||||
<TextBlock Grid.Row="20" Grid.Column="1" Text="{Binding StdDevY}" Style="{StaticResource OverlayStyle}"/>
|
||||
|
||||
<!-- T0 Value -->
|
||||
<StackPanel Grid.Row="21" Grid.Column="0" Orientation="Horizontal" Visibility="{Binding FFT, Converter={StaticResource InverseBoolToVisConverter}}">
|
||||
<TextBlock Text="Value @ T0 (" Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text="{Binding TitleY}" Style="{StaticResource OverlayStyle}" />
|
||||
<TextBlock Text=") :" Style="{StaticResource OverlayStyle}" />
|
||||
</StackPanel>
|
||||
<TextBlock Grid.Row="21" Grid.Column="1" Text="{Binding T0EUValue}" Style="{StaticResource OverlayStyle}"
|
||||
Visibility="{Binding FFT, Converter={StaticResource InverseBoolToVisConverter}}" />
|
||||
|
||||
<!-- Cursor Value -->
|
||||
<StackPanel Grid.Row="22" Grid.Column="0" Orientation="Horizontal" Visibility="{Binding FFT, Converter={StaticResource InverseBoolToVisConverter}}">
|
||||
<TextBlock Text="Cursor - " Style="{StaticResource OverlayStyle}"/>
|
||||
</StackPanel>
|
||||
<TextBlock Grid.Row="22" Grid.Column="1" Text="{Binding CursorValue}" Style="{StaticResource OverlayStyle}"
|
||||
Visibility="{Binding FFT, Converter={StaticResource InverseBoolToVisConverter}}" />
|
||||
<!-- Peek Frequency -->
|
||||
<StackPanel Grid.Row="22" Grid.Column="0" Orientation="Horizontal" Visibility="{Binding FFT, Converter={StaticResource BoolToVisConverter}}">
|
||||
<TextBlock Text="Peak Magnitude " Style="{StaticResource OverlayStyle}"/>
|
||||
<TextBlock Text="{Binding PeakMagnitude,StringFormat=N2}" Style="{StaticResource OverlayStyle}" />
|
||||
<TextBlock Text=" (dB) @ " />
|
||||
</StackPanel>
|
||||
<StackPanel Grid.Row="22" Grid.Column="1" Orientation="Horizontal" Visibility="{Binding FFT, Converter={StaticResource BoolToVisConverter}}">
|
||||
<TextBlock Text="{Binding PeakFrequency,StringFormat=N2}" Style="{StaticResource OverlayStyle}" />
|
||||
<TextBlock Text=" (Hz)" />
|
||||
</StackPanel>
|
||||
<!-- HIC Value -->
|
||||
<StackPanel Grid.Row="23" Grid.Column="0" Orientation="Horizontal" Visibility="{Binding HIC, Converter={StaticResource BoolToVisConverter}}">
|
||||
<TextBlock Text="HIC :" Style="{StaticResource OverlayStyle}" />
|
||||
</StackPanel>
|
||||
<TextBlock Grid.Row="23" Grid.Column="1" Text="{Binding HICValue}" Style="{StaticResource OverlayStyle}" Visibility="{Binding HIC, Converter={StaticResource BoolToVisConverter}}" />
|
||||
<!-- T1 Value -->
|
||||
<StackPanel Grid.Row="24" Grid.Column="0" Orientation="Horizontal" Visibility="{Binding HIC, Converter={StaticResource BoolToVisConverter}}">
|
||||
<TextBlock Text="T1 (ms) :" Style="{StaticResource OverlayStyle}"/>
|
||||
</StackPanel>
|
||||
<TextBlock Grid.Row="24" Grid.Column="1" Text="{Binding T1Time}" Style="{StaticResource OverlayStyle}" Visibility="{Binding HIC, Converter={StaticResource BoolToVisConverter}}"/>
|
||||
<!-- T2 Value -->
|
||||
<StackPanel Grid.Row="25" Grid.Column="0" Orientation="Horizontal" Visibility="{Binding HIC, Converter={StaticResource BoolToVisConverter}}">
|
||||
<TextBlock Text="T2 (ms) :" Style="{StaticResource OverlayStyle}"/>
|
||||
</StackPanel>
|
||||
<TextBlock Grid.Row="25" Grid.Column="1" Text="{Binding T2Time}" Style="{StaticResource OverlayStyle}" Visibility="{Binding HIC, Converter={StaticResource BoolToVisConverter}}"/>
|
||||
</Grid>
|
||||
</Grid>
|
||||
</base:BaseView>
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user