123
π§© Syntax:
<UserControl x:Class="TomskNipi.TextLink.MatrixChecker.Views.MatrixCheckerView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:prism="http://prismlibrary.com/"
mc:Ignorable="d"
prism:ViewModelLocator.AutoWireViewModel="True"
d:DesignHeight="450" d:DesignWidth="800"
xmlns:converters="clr-namespace:TomskNipi.TextLink.MatrixChecker.Converters">
<UserControl.Resources>
<!-- Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ -->
<converters:EmptyCollectionToVisibilityConverter x:Key="EmptyCollectionToVisibilityConverter"/>
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<!-- ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΡΠΌ ΠΌΠ΅Π½Ρ -->
<StackPanel Grid.Row="0" Orientation="Horizontal" HorizontalAlignment="Right" Margin="5">
<TextBlock VerticalAlignment="Center" FontSize="14" Text="{Binding CurrentMode}"/>
<Button Margin="5,0,0,0"
Height="25" Width="30"
Padding="0"
FontFamily="Segoe MDL2 Assets"
Content=""
Click="Button_Click">
<Button.ContextMenu>
<ContextMenu DataContext="{Binding PlacementTarget.DataContext, RelativeSource={RelativeSource Self}}">
<MenuItem Header="Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌ"
Command="{Binding NavigateBookmarksComparisonCommand}"/>
<MenuItem Header="Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠ°ΡΡΠΈΡΠ΅ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π΅ΠΉ ΠΠ"
Command="{Binding NavigateMatrixComparisonCommand}"/>
</ContextMenu>
</Button.ContextMenu>
</Button>
</StackPanel>
<!-- ΠΠ½ΠΎΠΏΠΊΠ° Π΄Π»Ρ Π²ΡΠ±ΠΎΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ -->
<Button Grid.Row="1"
Command="{Binding BrowseTargetCommand}"
Background="Transparent"
BorderBrush="Transparent"
Padding="0"
HorizontalContentAlignment="Stretch"
Margin="5">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="30"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0"
VerticalAlignment="Center"
Text="Π‘ΡΠ°Π²Π½ΠΈΠ²Π°Π΅ΠΌΡΠ΅ ΡΠΎΠΌΠ°:"/>
<TextBox Grid.Column="1"
Text="{Binding TargetFolder}"
IsReadOnly="True"
Margin="5,0"
IsHitTestVisible="False"/>
<TextBlock Grid.Column="2"
FontFamily="Segoe MDL2 Assets"
FontSize="16"
Text=""
VerticalAlignment="Center"
HorizontalAlignment="Center"/>
</Grid>
</Button>
<!-- ΠΠΎΠ²ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π·Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ
Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² -->
<StackPanel Grid.Row="2" Orientation="Vertical" Margin="5" Visibility="{Binding DocumentList, Converter={StaticResource EmptyCollectionToVisibilityConverter}}">
<TextBlock Text="ΠΠ°Π³ΡΡΠΆΠ΅Π½Π½ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ:" FontWeight="Bold"/>
<ListBox ItemsSource="{Binding DocumentList}" Margin="0,5">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</StackPanel>
<!-- ΠΠ½ΠΎΠΏΠΊΠΈ Π΄Π»Ρ ΡΡΠ°Π²Π½Π΅Π½ΠΈΡ ΠΈ ΠΎΡΠΌΠ΅Π½Ρ -->
<StackPanel Grid.Row="3" Orientation="Horizontal" HorizontalAlignment="Left" Margin="5">
<Button Content="Π‘ΡΠ°Π²Π½ΠΈΡΡ"
Command="{Binding CompareCommand}"
Height="25"
Width="100"/>
<Button Content="ΠΡΠΌΠ΅Π½ΠΈΡΡ"
Command="{Binding CancelCommand}"
Height="25"
Width="100"
Margin="5,0,0,0"/>
</StackPanel>
</Grid>
</UserControl>