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="&#xE115;"
                    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="&#xE8B7;"
                           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>