Browse Source

完成关系人编辑查看基础

CaptB 4 months ago
parent
commit
9976e4a82d
3 changed files with 551 additions and 152 deletions
  1. 2 0
      ArchivesCenter3.csproj
  2. 211 143
      MainWindow.xaml
  3. 338 9
      MainWindow.xaml.cs

+ 2 - 0
ArchivesCenter3.csproj

@@ -6,6 +6,8 @@
     <Nullable>enable</Nullable>
     <ImplicitUsings>enable</ImplicitUsings>
     <UseWPF>true</UseWPF>
+    <AssemblyVersion>3.0.0.0</AssemblyVersion>
+    <FileVersion>3.0.0.0</FileVersion>
   </PropertyGroup>
 
   <ItemGroup>

+ 211 - 143
MainWindow.xaml

@@ -5,7 +5,7 @@
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:local="clr-namespace:ArchivesCenter3"
         mc:Ignorable="d"
-        Title="Archives Center 主窗口" Height="4500" Width="800" Icon="Resources/icons8_omnichannel.ico">
+        Title="Archives Center 主窗口" Height="450" Width="800" Icon="Resources/icons8_omnichannel.ico">
     <Grid>
         <TabControl Background="#0368ba">
             <TabItem Header="开始">
@@ -159,148 +159,216 @@
                 </Grid>
             </TabItem>
             <TabItem Header="关系人">
-                <ScrollViewer>
-                    <Grid Background="White">
-                        <Grid.ColumnDefinitions>
-                            <ColumnDefinition Width="Auto" />
-                            <ColumnDefinition Width="Auto" />
-                            <ColumnDefinition Width="Auto" />
-                            <ColumnDefinition Width="Auto" />
-                            <ColumnDefinition Width="30" />
-                            <ColumnDefinition Width="Auto" />
-                            <ColumnDefinition Width="Auto" />
-                            <ColumnDefinition Width="Auto" />
-                        </Grid.ColumnDefinitions>
-                        <Grid.RowDefinitions>
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="30" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="30" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="30" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="30" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="Auto" />
-                            <RowDefinition Height="Auto" />
-                        </Grid.RowDefinitions>
-                        <Grid Grid.RowSpan="100" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top">
-                            <Grid.RowDefinitions>
-                                <RowDefinition Height="Auto" />
-                                <RowDefinition Height="Auto" />
-                                <RowDefinition Height="20" />
-                                <RowDefinition Height="Auto" />
-                            </Grid.RowDefinitions>
-                            <Border Grid.Row="0" BorderBrush="Black" BorderThickness="1" Margin="10" Width="75" Height="105">
-                                <Image Width="75" Height="105"/>
-                            </Border>
-                            <Button Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20">更改照片</Button>
-                            <Button Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20">保存</Button>
-                        </Grid>
-
-                        <TextBlock Grid.Column="1" Grid.Row="0" Text="姓名" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                        <TextBox Grid.Column="2" Grid.Row="0" Height="20" Width="100" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
-
-                        <TextBlock Grid.Column="5" Grid.Row="0" Text="性别" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                        <ComboBox Grid.Column="6" Grid.Row="0" Height="20" Width="50" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
-                            <ComboBoxItem>男</ComboBoxItem>
-                            <ComboBoxItem>女</ComboBoxItem>
-                        </ComboBox>
-
-                        <TextBlock Grid.Column="1" Grid.Row="1" Text="出生日期" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                        <DatePicker Grid.Column="2" Grid.Row="1" Height="25" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
-
-                        <TextBlock Grid.Column="1" Grid.Row="3" Text="级别" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                        <ComboBox Grid.Column="2" Grid.Row="3" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
-                            <ComboBoxItem>0x00|陌生人</ComboBoxItem>
-                            <ComboBoxItem>0x7F|老死不相往来</ComboBoxItem>
-                            <ComboBoxItem>1x00|认识的人</ComboBoxItem>
-                            <ComboBoxItem>1x01|亲属</ComboBoxItem>
-                            <ComboBoxItem>2x00|熟人</ComboBoxItem>
-                            <ComboBoxItem>2x01|朋友</ComboBoxItem>
-                            <ComboBoxItem>2x02|好朋友</ComboBoxItem>
-                            <ComboBoxItem>2x05|近亲属</ComboBoxItem>
-                            <ComboBoxItem>3x00|直系亲属</ComboBoxItem>
-                            <ComboBoxItem>3x01|知己</ComboBoxItem>
-                            <ComboBoxItem>4x00|爱人</ComboBoxItem>
-                            <ComboBoxItem>4x01|子女</ComboBoxItem>
-                        </ComboBox>
-                        <Button Grid.Column="3" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
-                            <Image Source="Resources/refresh_16px.png"></Image>
-                        </Button>
-
-                        <TextBlock Grid.Column="5" Grid.Row="3" Text="标签" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                        <ComboBox Grid.Column="6" Grid.Row="3" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
-                        <Button Grid.Column="7" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
-                            <Image Source="Resources/refresh_16px.png"></Image>
-                        </Button>
-
-                        <TextBlock Grid.Column="1" Grid.Row="5" Text="证件类型" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                        <ComboBox Grid.Column="2" Grid.Row="5" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
-                            <ComboBoxItem>居民身份证</ComboBoxItem>
-                            <ComboBoxItem>港澳居民居住证</ComboBoxItem>
-                            <ComboBoxItem>台湾居民居住证</ComboBoxItem>
-                            <ComboBoxItem>往来港澳通行证</ComboBoxItem>
-                            <ComboBoxItem>护照</ComboBoxItem>
-                            <ComboBoxItem>港澳台居民来往大陆通行证</ComboBoxItem>
-                        </ComboBox>
-
-                        <TextBlock Grid.Column="5" Grid.Row="5" Text="证件号码" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                        <TextBox Grid.Column="6" Grid.Row="5" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                        <TextBlock Grid.Column="1" Grid.Row="6" Text="籍贯" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                        <ComboBox Grid.Column="2" Grid.Row="6" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
-                        <Button Grid.Column="3" Grid.Row="6" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
-                            <Image Source="Resources/refresh_16px.png"></Image>
-                        </Button>
-
-                        <TextBlock Grid.Column="5" Grid.Row="6" Text="政治面貌" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
-                        <ComboBox Grid.Column="6" Grid.Row="6" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
-                            <ComboBoxItem>中共党员</ComboBoxItem>
-                            <ComboBoxItem>中共预备党员</ComboBoxItem>
-                            <ComboBoxItem>共青团员</ComboBoxItem>
-                            <ComboBoxItem>民革党员</ComboBoxItem>
-                            <ComboBoxItem>民盟盟员</ComboBoxItem>
-                            <ComboBoxItem>民建会员</ComboBoxItem>
-                            <ComboBoxItem>民进会员</ComboBoxItem>
-                            <ComboBoxItem>农工党党员</ComboBoxItem>
-                            <ComboBoxItem>致公党党员</ComboBoxItem>
-                            <ComboBoxItem>九三学社社员</ComboBoxItem>
-                            <ComboBoxItem>台盟盟员</ComboBoxItem>
-                            <ComboBoxItem>无党派人士</ComboBoxItem>
-                            <ComboBoxItem>群众</ComboBoxItem>
-                        </ComboBox>
-
-                        <TextBlock Grid.Column="1" Grid.Row="8" Text="婚姻状况" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                        <ComboBox Grid.Column="2" Grid.Row="8" Height="20" Width="75" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
-                            <ComboBoxItem>未婚</ComboBoxItem>
-                            <ComboBoxItem>已婚</ComboBoxItem>
-                            <ComboBoxItem>离异</ComboBoxItem>
-                            <ComboBoxItem>丧偶</ComboBoxItem>
-                        </ComboBox>
-
-                        <TextBlock Grid.Column="5" Grid.Row="8" Text="住址" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                        <TextBox Grid.Column="6" Grid.Row="8" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                        <TextBlock Grid.Column="1" Grid.Row="9" Text="家庭情况" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                        <TextBox Grid.Column="2" Grid.Row="9" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                        <TextBlock Grid.Column="1" Grid.Row="11" Text="结识地点" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                        <TextBox Grid.Column="2" Grid.Row="11" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
-
-                        <TextBlock Grid.Column="5" Grid.Row="11" Text="相对身份" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
-                        <ComboBox Grid.Column="6" Grid.Row="11" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5"/>
-                        <Button Grid.Column="7" Grid.Row="11" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="5" Background="White">
-                            <Image Source="Resources/refresh_16px.png"></Image>
-                        </Button>
-                    </Grid>
-                </ScrollViewer>
+                <TabControl>
+                    <TabItem Header="列表"></TabItem>
+                    <TabItem Header="详情">
+                        <ScrollViewer>
+                            <Grid Background="White">
+                                <Grid.ColumnDefinitions>
+                                    <ColumnDefinition Width="Auto" />
+                                    <ColumnDefinition Width="Auto" />
+                                    <ColumnDefinition Width="Auto" />
+                                    <ColumnDefinition Width="Auto" />
+                                    <ColumnDefinition Width="30" />
+                                    <ColumnDefinition Width="Auto" />
+                                    <ColumnDefinition Width="Auto" />
+                                    <ColumnDefinition Width="Auto" />
+                                </Grid.ColumnDefinitions>
+                                <Grid.RowDefinitions>
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="30" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="30" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="30" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="30" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="30" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="30" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="30" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                    <RowDefinition Height="Auto" />
+                                </Grid.RowDefinitions>
+                                <Grid Grid.RowSpan="100" Grid.Column="0" HorizontalAlignment="Left" VerticalAlignment="Top">
+                                    <Grid.RowDefinitions>
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="20" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="20" />
+                                        <RowDefinition Height="Auto" />
+                                        <RowDefinition Height="Auto" />
+                                    </Grid.RowDefinitions>
+                                    <Border Grid.Row="0" BorderBrush="Black" BorderThickness="1" Margin="10" Width="75" Height="105">
+                                        <Image x:Name="imgPhoto" Width="75" Height="105"/>
+                                    </Border>
+                                    <Button Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Click="ChangePhotoButton_Click">更改照片</Button>
+                                    <Button Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="PreviousButton_Click">上一个</Button>
+                                    <Button Grid.Row="4" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="NextButton_Click">下一个</Button>
+                                    <Button Grid.Row="5" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="NewButton_Click">新建</Button>
+                                    <Button Grid.Row="7" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="SaveButton_Click">保存</Button>
+                                    <Button Grid.Row="8" HorizontalAlignment="Center" VerticalAlignment="Center" Width="60" Height="20" Margin="1" Click="DeleteButton_Click">删除</Button>
+                                </Grid>
+
+                                <TextBlock Grid.Column="1" Grid.Row="0" Text="姓名" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtName" Grid.Column="2" Grid.Row="0" Height="20" Width="100" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
+
+                                <TextBlock Grid.Column="5" Grid.Row="0" Text="性别" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <ComboBox x:Name="cmbGender" Grid.Column="6" Grid.Row="0" Height="20" Width="50" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
+                                    <ComboBoxItem>男</ComboBoxItem>
+                                    <ComboBoxItem>女</ComboBoxItem>
+                                </ComboBox>
+
+                                <TextBlock Grid.Column="1" Grid.Row="1" Text="出生日期" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                <DatePicker x:Name="dpBirthDate" Grid.Column="2" Grid.Row="1" Height="25" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5" Text="1900/1/1"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="3" Text="级别" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                <ComboBox x:Name="cmbLevel" Grid.Column="2" Grid.Row="3" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
+                                    <ComboBoxItem>0x00|陌生人</ComboBoxItem>
+                                    <ComboBoxItem>0x7F|老死不相往来</ComboBoxItem>
+                                    <ComboBoxItem>1x00|认识的人</ComboBoxItem>
+                                    <ComboBoxItem>1x01|亲属</ComboBoxItem>
+                                    <ComboBoxItem>2x00|熟人</ComboBoxItem>
+                                    <ComboBoxItem>2x01|朋友</ComboBoxItem>
+                                    <ComboBoxItem>2x02|好朋友</ComboBoxItem>
+                                    <ComboBoxItem>2x05|近亲属</ComboBoxItem>
+                                    <ComboBoxItem>3x00|直系亲属</ComboBoxItem>
+                                    <ComboBoxItem>3x01|知己</ComboBoxItem>
+                                    <ComboBoxItem>4x00|爱人</ComboBoxItem>
+                                    <ComboBoxItem>4x01|子女</ComboBoxItem>
+                                </ComboBox>
+                                <Button Grid.Column="3" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
+                                    <Image Source="Resources/refresh_16px.png"></Image>
+                                </Button>
+
+                                <TextBlock Grid.Column="5" Grid.Row="3" Text="标签" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                <ComboBox x:Name="cmbTag" Grid.Column="6" Grid.Row="3" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
+                                <Button Grid.Column="7" Grid.Row="3" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
+                                    <Image Source="Resources/refresh_16px.png"></Image>
+                                </Button>
+
+                                <TextBlock Grid.Column="1" Grid.Row="5" Text="证件类型" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <ComboBox x:Name="cmbIDType" Grid.Column="2" Grid.Row="5" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
+                                    <ComboBoxItem>居民身份证</ComboBoxItem>
+                                    <ComboBoxItem>港澳居民居住证</ComboBoxItem>
+                                    <ComboBoxItem>台湾居民居住证</ComboBoxItem>
+                                    <ComboBoxItem>往来港澳通行证</ComboBoxItem>
+                                    <ComboBoxItem>护照</ComboBoxItem>
+                                    <ComboBoxItem>港澳台居民来往大陆通行证</ComboBoxItem>
+                                </ComboBox>
+
+                                <TextBlock Grid.Column="5" Grid.Row="5" Text="证件号码" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtIDNumber" Grid.Column="6" Grid.Row="5" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="6" Text="籍贯" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                <ComboBox x:Name="cmbBirthplace" Grid.Column="2" Grid.Row="6" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5"/>
+                                <Button Grid.Column="3" Grid.Row="6" HorizontalAlignment="Center" VerticalAlignment="Center" Margin="5" Background="White">
+                                    <Image Source="Resources/refresh_16px.png"></Image>
+                                </Button>
+
+                                <TextBlock Grid.Column="5" Grid.Row="6" Text="政治面貌" Margin="5" VerticalAlignment="Center" HorizontalAlignment="Right"/>
+                                <ComboBox x:Name="cmbPoliticalStatus" Grid.Column="6" Grid.Row="6" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="5">
+                                    <ComboBoxItem>中共党员</ComboBoxItem>
+                                    <ComboBoxItem>中共预备党员</ComboBoxItem>
+                                    <ComboBoxItem>共青团员</ComboBoxItem>
+                                    <ComboBoxItem>民革党员</ComboBoxItem>
+                                    <ComboBoxItem>民盟盟员</ComboBoxItem>
+                                    <ComboBoxItem>民建会员</ComboBoxItem>
+                                    <ComboBoxItem>民进会员</ComboBoxItem>
+                                    <ComboBoxItem>农工党党员</ComboBoxItem>
+                                    <ComboBoxItem>致公党党员</ComboBoxItem>
+                                    <ComboBoxItem>九三学社社员</ComboBoxItem>
+                                    <ComboBoxItem>台盟盟员</ComboBoxItem>
+                                    <ComboBoxItem>无党派人士</ComboBoxItem>
+                                    <ComboBoxItem>群众</ComboBoxItem>
+                                </ComboBox>
+
+                                <TextBlock Grid.Column="1" Grid.Row="8" Text="婚姻状况" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <ComboBox x:Name="cmbMaritalStatus" Grid.Column="2" Grid.Row="8" Height="20" Width="75" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
+                                    <ComboBoxItem>未婚</ComboBoxItem>
+                                    <ComboBoxItem>已婚</ComboBoxItem>
+                                    <ComboBoxItem>离异</ComboBoxItem>
+                                    <ComboBoxItem>丧偶</ComboBoxItem>
+                                </ComboBox>
+
+                                <TextBlock Grid.Column="5" Grid.Row="8" Text="住址" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtAddress" Grid.Column="6" Grid.Row="8" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="9" Text="家庭情况" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtFamilySituation" Grid.Column="2" Grid.Row="9" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="11" Text="结识地点" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtAcquaintancePlace" Grid.Column="2" Grid.Row="11" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="5" Grid.Row="11" Text="相对身份" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <ComboBox x:Name="cmbRelativeStatus" Grid.Column="6" Grid.Row="11" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5"/>
+                                <Button Grid.Column="7" Grid.Row="11" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="5" Background="White">
+                                    <Image Source="Resources/refresh_16px.png"></Image>
+                                </Button>
+
+                                <TextBlock Grid.Column="1" Grid.Row="13" Text="学历" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <ComboBox x:Name="cmbEducation" Grid.Column="2" Grid.Row="13" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5">
+                                    <ComboBoxItem>小学</ComboBoxItem>
+                                    <ComboBoxItem>初中</ComboBoxItem>
+                                    <ComboBoxItem>中专</ComboBoxItem>
+                                    <ComboBoxItem>高中</ComboBoxItem>
+                                    <ComboBoxItem>专科</ComboBoxItem>
+                                    <ComboBoxItem>本科</ComboBoxItem>
+                                    <ComboBoxItem>硕士研究生</ComboBoxItem>
+                                    <ComboBoxItem>博士研究生</ComboBoxItem>
+                                </ComboBox>
+
+                                <TextBlock Grid.Column="5" Grid.Row="13" Text="毕业小学校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtPrimarySchool" Grid.Column="6" Grid.Row="13" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="14" Text="毕业初中校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtJuniorHighSchool" Grid.Column="2" Grid.Row="14" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="5" Grid.Row="14" Text="毕业高中校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtHighSchool" Grid.Column="6" Grid.Row="14" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="15" Text="毕业高校" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtUniversity" Grid.Column="2" Grid.Row="15" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="5" Grid.Row="15" Text="研究生单位" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtGraduateSchool" Grid.Column="6" Grid.Row="15" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="17" Text="工作单位和职位" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtWorkUnit" Grid.Column="2" Grid.Row="17" Height="60" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="19" Text="电话号码" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtPhoneNumber" Grid.Column="2" Grid.Row="19" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="5" Grid.Row="19" Text="电子邮件地址" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtEmail" Grid.Column="6" Grid.Row="19" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="20" Text="微信号" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtWeChat" Grid.Column="2" Grid.Row="20" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="5" Grid.Row="20" Text="QQ号" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtQQ" Grid.Column="6" Grid.Row="20" Height="20" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+
+                                <TextBlock Grid.Column="1" Grid.Row="21" Text="其他联系方式" Margin="5" VerticalAlignment="Top" HorizontalAlignment="Right"/>
+                                <TextBox x:Name="txtOtherContact" Grid.Column="2" Grid.Row="21" Height="40" Width="156" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="5" TextWrapping="Wrap" VerticalScrollBarVisibility="Auto"/>
+                            </Grid>
+                        </ScrollViewer>
+                    </TabItem>
+                </TabControl>
             </TabItem>
             <TabItem Header="日志" IsEnabled="False">
                 <Grid>

+ 338 - 9
MainWindow.xaml.cs

@@ -1,14 +1,9 @@
-using System.Reflection;
-using System.Text;
+using System.IO;
+using System.Reflection;
 using System.Windows;
 using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
 using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
+using Microsoft.Win32;
 
 namespace ArchivesCenter3
 {
@@ -20,11 +15,16 @@ namespace ArchivesCenter3
         public MainWindow()
         {
             InitializeComponent();
-            updateinfo(); 
+            updateinfo();
+            LoadFileContent();
             Version version = Assembly.GetExecutingAssembly().GetName().Version;
             versionTextBlock.Text = $"版本号:{version.Major}.{version.Minor}.{version.Build}";
         }
 
+        private List<string> lines; // 存储文件内容的列表
+        private int currentIndex = -1; // 当前行索引
+        private bool isNewRecord = false; // 标记是否是新建记录
+
         private void updateinfo()
         {
             welcomeText.Text = "欢迎!" + Settings1.Default.Username + "         ";
@@ -73,5 +73,334 @@ namespace ArchivesCenter3
             settingSaveButton0.IsEnabled = !allTextBoxesEmpty;
             settingSaveButton1.IsEnabled = !allTextBoxesEmpty;
         }
+
+
+        private void LoadFileContent()
+        {
+            // 获取用户文档文件夹路径
+            string userDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
+            // 构建目标文件路径
+            string filePath = Path.Combine(userDocumentsPath, "ArchivesCenter", "data", "people", "content.txt");
+
+            // 检查文件是否存在
+            if (File.Exists(filePath))
+            {
+                // 读取文件内容
+                lines = File.ReadAllLines(filePath).ToList();
+            }
+            else
+            {
+                lines = new List<string>();
+            }
+        }
+
+        private void DisplayCurrentLine()
+        {
+            if (currentIndex >= 0 && currentIndex < lines.Count)
+            {
+                string[] parts = lines[currentIndex].Split(new string[] { "**" }, StringSplitOptions.None);
+
+                txtName.Text = parts.Length > 0 ? parts[0] : string.Empty;
+                cmbGender.SelectedItem = GetComboBoxItem(cmbGender, parts.Length > 1 ? parts[1] : null);
+                dpBirthDate.SelectedDate = parts.Length > 2 ? DateTime.Parse(parts[2]) : (DateTime?)null;
+                cmbLevel.SelectedItem = GetComboBoxItem(cmbLevel, parts.Length > 3 ? parts[3] : null);
+                cmbTag.SelectedItem = GetComboBoxItem(cmbTag, parts.Length > 4 ? parts[4] : null);
+                cmbIDType.SelectedItem = GetComboBoxItem(cmbIDType, parts.Length > 5 ? parts[5] : null);
+                txtIDNumber.Text = parts.Length > 6 ? parts[6] : string.Empty;
+                cmbBirthplace.SelectedItem = GetComboBoxItem(cmbBirthplace, parts.Length > 7 ? parts[7] : null);
+                cmbPoliticalStatus.SelectedItem = GetComboBoxItem(cmbPoliticalStatus, parts.Length > 8 ? parts[8] : null);
+                cmbMaritalStatus.SelectedItem = GetComboBoxItem(cmbMaritalStatus, parts.Length > 9 ? parts[9] : null);
+                txtAddress.Text = parts.Length > 10 ? parts[10] : string.Empty;
+                txtFamilySituation.Text = parts.Length > 11 ? parts[11] : string.Empty;
+                txtAcquaintancePlace.Text = parts.Length > 12 ? parts[12] : string.Empty;
+                cmbRelativeStatus.SelectedItem = GetComboBoxItem(cmbRelativeStatus, parts.Length > 13 ? parts[13] : null);
+                cmbEducation.SelectedItem = GetComboBoxItem(cmbEducation, parts.Length > 14 ? parts[14] : null);
+                txtPrimarySchool.Text = parts.Length > 15 ? parts[15] : string.Empty;
+                txtJuniorHighSchool.Text = parts.Length > 16 ? parts[16] : string.Empty;
+                txtHighSchool.Text = parts.Length > 17 ? parts[17] : string.Empty;
+                txtUniversity.Text = parts.Length > 18 ? parts[18] : string.Empty;
+                txtGraduateSchool.Text = parts.Length > 19 ? parts[19] : string.Empty;
+                txtWorkUnit.Text = parts.Length > 20 ? parts[20] : string.Empty;
+                txtPhoneNumber.Text = parts.Length > 21 ? parts[21] : string.Empty;
+                txtEmail.Text = parts.Length > 22 ? parts[22] : string.Empty;
+                txtWeChat.Text = parts.Length > 23 ? parts[23] : string.Empty;
+                txtQQ.Text = parts.Length > 24 ? parts[24] : string.Empty;
+                txtOtherContact.Text = parts.Length > 25 ? parts[25] : string.Empty;
+
+                // 更新图片显示控件
+                if (parts.Length > 26 && !string.IsNullOrEmpty(parts[26]))
+                {
+                    try
+                    {
+                        BitmapImage bitmap = new BitmapImage();
+                        bitmap.BeginInit();
+                        bitmap.UriSource = new Uri(parts[26], UriKind.Absolute);
+                        bitmap.EndInit();
+                        imgPhoto.Source = bitmap;
+                    }
+                    catch
+                    {
+                        // 如果图片路径无效,清空图片控件
+                        imgPhoto.Source = null;
+                    }
+                }
+                else
+                {
+                    // 如果没有图片路径,清空图片控件
+                    imgPhoto.Source = null;
+                }
+            }
+            else
+            {
+                ClearControls();
+            }
+        }
+
+        private void ClearControls()
+        {
+            txtName.Clear();
+            cmbGender.SelectedItem = null;
+            dpBirthDate.SelectedDate = new DateTime(1900, 1, 1); // 设置默认日期为 1900-01-01
+            dpBirthDate.Text = "1900/1/1";
+            cmbLevel.SelectedItem = null;
+            cmbTag.SelectedItem = null;
+            cmbIDType.SelectedItem = null;
+            txtIDNumber.Clear();
+            cmbBirthplace.SelectedItem = null;
+            cmbPoliticalStatus.SelectedItem = null;
+            cmbMaritalStatus.SelectedItem = null;
+            txtAddress.Clear();
+            txtFamilySituation.Clear();
+            txtAcquaintancePlace.Clear();
+            cmbRelativeStatus.SelectedItem = null;
+            cmbEducation.SelectedItem = null;
+            txtPrimarySchool.Clear();
+            txtJuniorHighSchool.Clear();
+            txtHighSchool.Clear();
+            txtUniversity.Clear();
+            txtGraduateSchool.Clear();
+            txtWorkUnit.Clear();
+            txtPhoneNumber.Clear();
+            txtEmail.Clear();
+            txtWeChat.Clear();
+            txtQQ.Clear();
+            txtOtherContact.Clear();
+            imgPhoto.Source = null;
+        }
+
+        private object GetComboBoxItem(ComboBox comboBox, string content)
+        {
+            if (string.IsNullOrEmpty(content)) return null;
+            foreach (var item in comboBox.Items)
+            {
+                if (item.ToString() == content)
+                {
+                    return item;
+                }
+            }
+            return null;
+        }
+
+        private void PreviousButton_Click(object sender, RoutedEventArgs e)
+        {
+            if (currentIndex > 0)
+            {
+                currentIndex--;
+                DisplayCurrentLine();
+            }
+        }
+
+        private void NextButton_Click(object sender, RoutedEventArgs e)
+        {
+            if (currentIndex < lines.Count - 1)
+            {
+                currentIndex++;
+                DisplayCurrentLine();
+            }
+        }
+
+        private void SaveButton_Click(object sender, RoutedEventArgs e)
+        {
+            // 获取所有控件的值
+            string name = txtName.Text;
+            string gender = cmbGender.SelectedItem?.ToString();
+            string birthDate = dpBirthDate.SelectedDate?.ToString("yyyy-MM-dd") ?? string.Empty;
+            string level = cmbLevel.SelectedItem?.ToString();
+            string tag = cmbTag.SelectedItem?.ToString();
+            string idType = cmbIDType.SelectedItem?.ToString();
+            string idNumber = txtIDNumber.Text;
+            string birthplace = cmbBirthplace.SelectedItem?.ToString();
+            string politicalStatus = cmbPoliticalStatus.SelectedItem?.ToString();
+            string maritalStatus = cmbMaritalStatus.SelectedItem?.ToString();
+            string address = txtAddress.Text;
+            string familySituation = txtFamilySituation.Text;
+            string acquaintancePlace = txtAcquaintancePlace.Text;
+            string relativeStatus = cmbRelativeStatus.SelectedItem?.ToString();
+            string education = cmbEducation.SelectedItem?.ToString();
+            string primarySchool = txtPrimarySchool.Text;
+            string juniorHighSchool = txtJuniorHighSchool.Text;
+            string highSchool = txtHighSchool.Text;
+            string university = txtUniversity.Text;
+            string graduateSchool = txtGraduateSchool.Text;
+            string workUnit = txtWorkUnit.Text;
+            string phoneNumber = txtPhoneNumber.Text;
+            string email = txtEmail.Text;
+            string weChat = txtWeChat.Text;
+            string qq = txtQQ.Text;
+            string otherContact = txtOtherContact.Text;
+            string photoPath = imgPhoto.Source?.ToString() ?? string.Empty;
+
+            // 构建保存的内容,使用两个星号 ** 分割每一列
+            string content = string.Join("**", new string[]
+            {
+        name, gender, birthDate, level, tag, idType, idNumber, birthplace,
+        politicalStatus, maritalStatus, address, familySituation, acquaintancePlace,
+        relativeStatus, education, primarySchool, juniorHighSchool, highSchool,
+        university, graduateSchool, workUnit, phoneNumber, email, weChat, qq, otherContact, photoPath
+            });
+
+            // 获取用户文档文件夹路径
+            string userDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
+            // 构建目标文件路径
+            string filePath = Path.Combine(userDocumentsPath, "ArchivesCenter", "data", "people", "content.txt");
+
+            // 确保目标文件夹存在
+            string directoryPath = Path.GetDirectoryName(filePath);
+            if (!Directory.Exists(directoryPath))
+            {
+                Directory.CreateDirectory(directoryPath);
+            }
+
+            if (currentIndex >= 0 && currentIndex < lines.Count)
+            {
+                // 修改当前行的内容
+                lines[currentIndex] = content;
+                isNewRecord = false; // 重置新建记录标志
+            }
+            else
+            {
+                // 新增一行
+                lines.Add(content);
+            }
+
+            // 保存文件内容
+            File.WriteAllLines(filePath, lines);
+
+            MessageBox.Show("保存成功!");
+        }
+
+        private void NewButton_Click(object sender, RoutedEventArgs e)
+        {
+            // 清空所有控件的内容
+            ClearControls();
+
+            // 如果是第一次点击新建按钮,添加一个空行
+            if (!isNewRecord)
+            {
+                lines.Add(string.Empty);
+                isNewRecord = true;
+            }
+
+            // 设置当前索引为最后一行
+            currentIndex = lines.Count - 1;
+
+            // 显示新行
+            DisplayCurrentLine();
+        }
+
+        private void ChangePhotoButton_Click(object sender, RoutedEventArgs e)
+        {
+            OpenFileDialog openFileDialog = new OpenFileDialog
+            {
+                Filter = "Image Files (*.bmp;*.jpg;*.jpeg;*.png)|*.bmp;*.jpg;*.jpeg;*.png"
+            };
+
+            if (openFileDialog.ShowDialog() == true)
+            {
+                // 获取用户文档文件夹路径
+                string userDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
+                // 构建目标文件夹路径
+                string targetDirectory = Path.Combine(userDocumentsPath, "ArchivesCenter", "data", "people");
+                // 确保目标文件夹存在
+                if (!Directory.Exists(targetDirectory))
+                {
+                    Directory.CreateDirectory(targetDirectory);
+                }
+
+                // 生成随机文件名
+                string randomFileName = Guid.NewGuid().ToString() + Path.GetExtension(openFileDialog.FileName);
+                string targetFilePath = Path.Combine(targetDirectory, randomFileName);
+
+                // 复制文件到目标路径
+                File.Copy(openFileDialog.FileName, targetFilePath, true);
+
+                // 更新图片显示控件
+                BitmapImage bitmap = new BitmapImage();
+                bitmap.BeginInit();
+                bitmap.UriSource = new Uri(targetFilePath, UriKind.Absolute);
+                bitmap.EndInit();
+                imgPhoto.Source = bitmap;
+
+                // 如果当前行存在,更新文件路径到 content.txt 文件
+                if (currentIndex >= 0 && currentIndex < lines.Count)
+                {
+                    string[] parts = lines[currentIndex].Split(new string[] { "**" }, StringSplitOptions.None);
+                    if (parts.Length > 26)
+                    {
+                        parts[26] = targetFilePath;
+                    }
+                    else
+                    {
+                        parts = parts.Concat(new string[] { targetFilePath }).ToArray();
+                    }
+                    lines[currentIndex] = string.Join("**", parts);
+                    SaveFileContent();
+                }
+            }
+        }
+
+        private void SaveFileContent()
+        {
+            // 获取用户文档文件夹路径
+            string userDocumentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
+            // 构建目标文件路径
+            string filePath = Path.Combine(userDocumentsPath, "ArchivesCenter", "data", "people", "content.txt");
+
+            // 确保目标文件夹存在
+            string directoryPath = Path.GetDirectoryName(filePath);
+            if (!Directory.Exists(directoryPath))
+            {
+                Directory.CreateDirectory(directoryPath);
+            }
+
+            // 保存文件内容
+            File.WriteAllLines(filePath, lines);
+        }
+
+        private void DeleteButton_Click(object sender, RoutedEventArgs e)
+        {
+            if (currentIndex >= 0 && currentIndex < lines.Count)
+            {
+                // 如果当前处于编辑状态,删除当前行
+                lines.RemoveAt(currentIndex);
+                // 保存文件内容
+                SaveFileContent();
+                // 如果删除后还有行,显示上一行的内容
+                if (currentIndex > 0)
+                {
+                    currentIndex--;
+                    DisplayCurrentLine();
+                }
+                else
+                {
+                    ClearControls();
+                }
+            }
+            else
+            {
+                // 如果当前处于新建状态,清空控件内容
+                ClearControls();
+            }
+        }
     }
 }