Применение к сессии, USE заменён на checkbox

This commit is contained in:
2026-06-04 19:55:29 +03:00
parent caac16f88b
commit b6eb8026f0
10 changed files with 282 additions and 78 deletions

View File

@@ -43,7 +43,7 @@
<Grid Grid.Row="1"
Margin="12,8,12,0"
ColumnDefinitions="*,Auto"
ColumnDefinitions="*,Auto,Auto"
ColumnSpacing="8">
<CheckBox Content="Отображать все переменные"
IsChecked="{Binding ShowAllVariables}"
@@ -52,6 +52,10 @@
Content="Обновить"
Command="{Binding RefreshCommand}"
MinWidth="100" />
<Button Grid.Column="2"
Content="Применить к сессии"
Command="{Binding ReloadEnvironmentCommand}"
MinWidth="140" />
</Grid>
<Grid Grid.Row="2"
@@ -73,11 +77,17 @@
MinWidth="100" />
</Grid>
<TextBlock Grid.Row="3"
Margin="12,4,12,0"
Foreground="#C62828"
Text="{Binding AddVariableError}"
IsVisible="{Binding AddVariableError, Converter={x:Static StringConverters.IsNotNullOrEmpty}}" />
<StackPanel Grid.Row="3"
Margin="12,4,12,0"
Spacing="2">
<TextBlock Foreground="#C62828"
Text="{Binding AddVariableError}"
IsVisible="{Binding AddVariableError, Converter={x:Static StringConverters.IsNotNullOrEmpty}}" />
<TextBlock Foreground="#2E7D32"
Text="{Binding ReloadEnvironmentMessage}"
TextWrapping="Wrap"
IsVisible="{Binding ReloadEnvironmentMessage, Converter={x:Static StringConverters.IsNotNullOrEmpty}}" />
</StackPanel>
<DataGrid x:Name="VariablesGrid"
Grid.Row="4"
@@ -93,10 +103,17 @@
BorderBrush="#B0B0B0"
LoadingRow="OnLoadingRow">
<DataGrid.Columns>
<DataGridTextColumn Header=""
Binding="{Binding UserStoreBadge}"
IsReadOnly="True"
Width="56" />
<DataGridTemplateColumn Header=""
Width="44">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate x:DataType="vm:EnvironmentVariableRowViewModel">
<CheckBox IsChecked="{Binding UseUserStore, Mode=TwoWay}"
IsEnabled="{Binding CanChangeUserStore}"
HorizontalAlignment="Center"
VerticalAlignment="Center" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn Header="Поле"
Binding="{Binding Field}"
IsReadOnly="True"
@@ -115,17 +132,6 @@
Binding="{Binding Comment, Mode=TwoWay}"
Width="240"
MinWidth="180" />
<DataGridTemplateColumn Header=""
Width="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate x:DataType="vm:EnvironmentVariableRowViewModel">
<Button Content="Удалить"
Command="{Binding DeleteFromUserStoreCommand}"
Padding="6,2"
FontSize="11" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>