@@ -44,7 +44,7 @@ public ModelSummaryViewModel ModelFilter
4444 set => filteredList . ModelFilter = value ;
4545 }
4646
47- public string Filter
47+ public string ? Filter
4848 {
4949 get => filteredList . Filter ;
5050 set => filteredList . Filter = value ;
@@ -109,8 +109,11 @@ public void RemoveFile()
109109 this . thumbnailService . Delete ( filename ) ;
110110 File . Delete ( filename ) ;
111111 var original = imageFileDataSource . ReadImageFile ( filename ) ;
112- original . Exists = false ;
113- imageFileDataSource . WriteImageFile ( original ) ;
112+ if ( original != null )
113+ {
114+ original . Exists = false ;
115+ imageFileDataSource . WriteImageFile ( original ) ;
116+ }
114117
115118 var next = this . groupList . GetNext ( this . SelectedFile ) ;
116119 if ( next == this . SelectedFile ) next = null ;
@@ -122,15 +125,21 @@ public void RemoveFile()
122125
123126 public void MovePrevious ( )
124127 {
125- this . SelectedFile = this . groupList . GetPrevious ( this . SelectedFile ) ;
128+ if ( this . SelectedFile != null )
129+ {
130+ this . SelectedFile = this . groupList . GetPrevious ( this . SelectedFile ) ;
131+ }
126132 }
127133
128134 public void MoveNext ( )
129135 {
130- this . SelectedFile = this . groupList . GetNext ( this . SelectedFile ) ;
136+ if ( this . SelectedFile != null )
137+ {
138+ this . SelectedFile = this . groupList . GetNext ( this . SelectedFile ) ;
139+ }
131140 }
132141
133- public IList < GalleryRow > Rows { get ; private set ; }
142+ public IList < GalleryRow > Rows { get ; private set ; } = new List < GalleryRow > ( ) ;
134143
135144 public void ToggleExpandedState ( ImageFileViewModel model )
136145 {
@@ -140,7 +149,7 @@ public void ToggleExpandedState(ImageFileViewModel model)
140149 public IList < ModelSummaryViewModel > GetModelsList ( )
141150 {
142151 var modelsList = this . imageFileDataSource . GetModelSummaryList ( ) . Select ( ( p , i ) => new ModelSummaryViewModel ( p , i + 1 ) ) . ToList ( ) ;
143- modelsList . Insert ( 0 , new ModelSummaryViewModel ( ) ) ;
152+ modelsList . Insert ( 0 , ModelSummaryViewModel . AllModels ) ;
144153 return modelsList ;
145154 }
146155 }
0 commit comments