feat:导入功能添加

master
sunhonglei 6 months ago
parent 62f0df31fd
commit f32ea44498
  1. 21
      ConfigureTool/TabControlDemo.xaml
  2. 55
      ConfigureTool/TabControlDemo.xaml.cs

@ -135,15 +135,30 @@
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<!--TabPanel-->
<TabPanel Grid.Row="0"
Background="Transparent"
IsItemsHost="True"/>
<!-- 保存按钮在右侧 -->
<Button x:Name="SaveButton" Grid.Column="1" Padding="0" Margin="0" Height="40"
<Button x:Name="ImportButton" Grid.Column="1" Padding="0" Margin="0" Height="40"
BorderThickness="0" Background="Transparent" FocusVisualStyle="{x:Null}" Click="ImportButton_Click">
<Border
HorizontalAlignment="Right"
VerticalAlignment="Center"
Margin="0,0,0,0"
Padding="10, 10"
Width="100"
BorderThickness="0"
Background="{StaticResource PrimaryButtonColor}"
CornerRadius="20">
<TextBlock FontSize="16" Text="导入" TextAlignment="Center" Foreground="#ffffff"></TextBlock>
</Border>
</Button>
<!-- 保存按钮在右侧 -->
<Button x:Name="SaveButton" Grid.Column="2" Padding="0" Margin="0" Height="40"
BorderThickness="0" Background="Transparent" FocusVisualStyle="{x:Null}" Click="SaveButton_Click">
<Border
HorizontalAlignment="Right"
@ -236,7 +251,7 @@
<Label Grid.Column="2" Content="规则"/>
<TextBox Grid.Column="3" x:Name="RULE_NAME" Width="100" />
<Label Grid.Row="1" Grid.Column="2" Content="规则(英)"/>
<TextBox Grid.Row="1" Grid.Column="3" x:Name="RULE_EN_NAME" Width="100" />
<TextBox Grid.Row="1" Grid.Column="3" x:Name="RULE_EN_NAME" Width="100" TextChanged="RULE_EN_NAME_TextChanged"/>
</Grid>
<Button x:Name="AddGrade" Grid.Row="1" Grid.RowSpan="2" Grid.Column="0" Padding="0" Margin="0" Height="40" Click="AddGrade_Click"
BorderThickness="0" Background="Transparent" FocusVisualStyle="{x:Null}">

@ -235,4 +235,59 @@ public partial class TabControlDemo : Window
File.WriteAllText("./test.json", content);
FileEncrypterDecrypter.EncryptFile("./test.json", filename, "000000");
}
private void ImportButton_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog openFileDialog = new Microsoft.Win32.OpenFileDialog();
openFileDialog.Filter = "Text files (*.enc)|*.enc|All files (*.*)|*.*";
string content = null;
if (openFileDialog.ShowDialog() == true)
{
string filename = openFileDialog.FileName;
if (File.Exists(filename))
{
content = FileEncrypterDecrypter.DecryptFile(filename, "000000");
}
}
JsonEntity info = JsonConvert.DeserializeObject<JsonEntity>(content);
if (info != null)
{
SHAPE_NAME.Text = info.SHAPE_NAME;
SHAPE_EN_NAME.Text = info.SHAPE_EN_NAME;
RULE_NAME.Text = info.RULE_NAME;
RULE_EN_NAME.Text = info.RULE_EN_NAME;
GradeContent.GradeList.ItemsSource = info.gradeInfos;
GradeConfigContent.StandardList.ItemsSource = info.standardInfos;
}
}
private void RULE_EN_NAME_TextChanged(object sender, TextChangedEventArgs e)
{
string ShapeId = SHAPE_EN_NAME.Text.Replace(" ", "_").ToUpper();
string RuleId = RULE_EN_NAME.Text.Replace(" ", "_").ToUpper();
GradeIdP = ShapeId + RuleId;
string oldGradeP = "";
List<GradeInfo> list = GradeContent.GradeList.ItemsSource as List<GradeInfo>;
if (list != null)
{
oldGradeP = list[0].GRADE_ID.Substring(0,list[0].GRADE_ID.Length-2);
foreach (GradeInfo info in list)
{
info.GRADE_ID = info.GRADE_ID.Replace(oldGradeP, GradeIdP);
}
}
GradeContent.GradeList.ItemsSource = new List<GradeInfo>();
GradeContent.GradeList.ItemsSource = list;
List<StandardInfo> standardInfoList = GradeConfigContent.StandardList.ItemsSource as List<StandardInfo>;
if (standardInfoList != null)
{
foreach (StandardInfo info in standardInfoList)
{
info.GRADE_ID = info.GRADE_ID.Replace(oldGradeP, GradeIdP);
info.STANDARD_ID = info.STANDARD_ID.Replace(oldGradeP, GradeIdP);
}
}
GradeConfigContent.StandardList.ItemsSource = new List<StandardInfo>();
GradeConfigContent.StandardList.ItemsSource = standardInfoList;
}
}
Loading…
Cancel
Save