Browse Source

BOTA书签-listview空状态

OYXH\oyxh 2 years ago
parent
commit
a126a8666b

+ 16 - 5
PDF Office/ViewModels/BOTA/BookmarkContentViewModel.cs

@@ -4,12 +4,9 @@ using PDF_Office.Model;
 using Prism.Mvvm;
 using Prism.Regions;
 using Prism.Services.Dialogs;
-using System;
-using System.Collections.Generic;
 using System.Collections.ObjectModel;
 using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using System.Windows;
 
 namespace PDF_Office.ViewModels.BOTA
 {
@@ -22,6 +19,14 @@ namespace PDF_Office.ViewModels.BOTA
         public CPDFViewer PDFViewer;
         public ObservableCollection<CPDFBookmark> Bookmarklist { get; set; }
 
+        private Visibility isEmptyPanelVisibility = Visibility.Collapsed;
+
+        public Visibility IsEmptyPanelVisibility
+        {
+            get { return isEmptyPanelVisibility; }
+            set { isEmptyPanelVisibility = value; }
+        }
+
         #endregion 属性
 
         public BookmarkContentViewModel(IRegionManager regionManager, IDialogService dialogService)
@@ -39,8 +44,14 @@ namespace PDF_Office.ViewModels.BOTA
             }
 
             Bookmarklist = new ObservableCollection<CPDFBookmark>(PDFViewer.Document.GetBookmarkList().OrderBy(d => d.Title));
-            if (Bookmarklist.Count < 0)
+            if (Bookmarklist.Count < 1)
+            {
+                IsEmptyPanelVisibility = Visibility.Visible;
+                return;
+            }
+            else
             {
+                isEmptyPanelVisibility = Visibility.Collapsed;
             }
         }
 

+ 1 - 1
PDF Office/Views/BOTA/BookmarkContent.xaml

@@ -97,7 +97,7 @@
                 </ListView.ItemContainerStyle>
             </ListView>
         </Grid>
-        <StackPanel Name="EmptyPanel" Width="150" VerticalAlignment="Center" Grid.RowSpan="2">
+        <StackPanel Name="EmptyPanel" Visibility="{Binding IsEmptyPanelVisibility}" Width="150" VerticalAlignment="Center" Grid.RowSpan="2">
             <Image Width="140" Height="140" Source="\Resources\BOTA\empty_bookmark.png" />
             <TextBlock Name="txtEmpty" Text="No bookmark" Margin="0,12,0,0" TextAlignment="Center" FontFamily="Segoe UI" FontSize="16" />
         </StackPanel>