Files
client/Views/LibraryView.xaml

65 lines
3.8 KiB
Plaintext
Raw Normal View History

2026-05-23 18:16:50 +08:00
<UserControl x:Class="CloudPrint.Client.Views.LibraryView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="260" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Border Grid.Column="0" Background="White" CornerRadius="14" Padding="18" Margin="0,0,16,0">
<DockPanel>
<StackPanel DockPanel.Dock="Top" Margin="0,0,0,12">
<TextBlock Text="文库分类" FontSize="18" FontWeight="Bold" />
<TextBlock Text="本地文库会按分类复制保存,连接后可同步上传到云端。" TextWrapping="Wrap" Foreground="#64748B" Margin="0,6,0,0" />
</StackPanel>
<ListBox ItemsSource="{Binding Categories}"
SelectedItem="{Binding SelectedCategory}"
BorderThickness="0">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,4">
<TextBlock Text="{Binding Icon}" Margin="0,0,8,0" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DockPanel>
</Border>
<Border Grid.Column="1" Background="White" CornerRadius="14" Padding="18">
<DockPanel>
<Grid DockPanel.Dock="Top" Margin="0,0,0,12">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<StackPanel>
<TextBlock Text="文库文件" FontSize="18" FontWeight="Bold" />
<TextBlock Text="{Binding StatusMessage}" Foreground="#64748B" Margin="0,4,0,0" />
</StackPanel>
<StackPanel Grid.Column="1" Orientation="Horizontal" VerticalAlignment="Center">
<Button Content="加入文件" Command="{Binding AddDocumentCommand}" />
<Button Content="同步选中" Command="{Binding SyncSelectedCommand}" />
<Button Content="同步全部" Command="{Binding SyncAllCommand}" />
<Button Content="移除" Command="{Binding RemoveDocumentCommand}" Style="{StaticResource SecondaryButtonStyle}" />
</StackPanel>
</Grid>
<DataGrid ItemsSource="{Binding Documents}" SelectedItem="{Binding SelectedDocument}">
<DataGrid.Columns>
<DataGridTextColumn Header="标题" Binding="{Binding Title, UpdateSourceTrigger=PropertyChanged}" Width="1.4*" />
<DataGridTextColumn Header="分类" Binding="{Binding CategoryName}" Width="110" />
<DataGridTextColumn Header="文件名" Binding="{Binding FileName}" Width="1.4*" />
<DataGridTextColumn Header="类型" Binding="{Binding FileType}" Width="70" />
<DataGridTextColumn Header="大小" Binding="{Binding FileSizeText}" Width="90" />
<DataGridTextColumn Header="描述" Binding="{Binding Description, UpdateSourceTrigger=PropertyChanged}" Width="1.5*" />
<DataGridTextColumn Header="同步状态" Binding="{Binding SyncStatus}" Width="90" />
</DataGrid.Columns>
</DataGrid>
</DockPanel>
</Border>
</Grid>
</UserControl>