@@ -73,7 +73,7 @@ public PreviewPaneViewModel(IUserSettingsService userSettings, IPreviewPaneSetti
73
73
userSettingsService = userSettings ;
74
74
previewSettingsService = previewSettings ;
75
75
76
- ShowPreviewOnlyInvoked = new RelayCommand ( ( ) => UpdateSelectedItemPreview ( ) ) ;
76
+ ShowPreviewOnlyInvoked = new RelayCommand ( async ( ) => await UpdateSelectedItemPreview ( ) ) ;
77
77
78
78
IsEnabled = previewSettingsService . IsEnabled ;
79
79
@@ -286,12 +286,12 @@ public async Task UpdateSelectedItemPreview(bool downloadItem = false)
286
286
287
287
public ICommand ShowPreviewOnlyInvoked { get ; }
288
288
289
- private void UserSettingsService_OnSettingChangedEvent ( object sender , SettingChangedEventArgs e )
289
+ private async void UserSettingsService_OnSettingChangedEvent ( object sender , SettingChangedEventArgs e )
290
290
{
291
291
if ( e . SettingName is nameof ( IPreviewPaneSettingsService . ShowPreviewOnly ) )
292
292
{
293
293
// The preview will need refreshing as the file details won't be accurate
294
- needsRefresh = true ;
294
+ await UpdateSelectedItemPreview ( ) ;
295
295
}
296
296
}
297
297
@@ -324,22 +324,6 @@ private async Task LoadBasicPreviewAsync()
324
324
}
325
325
}
326
326
327
- /// <summary>
328
- /// true if the content needs to be refreshed the next time the model is used
329
- /// </summary>
330
- private bool needsRefresh = false ;
331
-
332
- /// <summary>
333
- /// refreshes the content if it needs to be refreshed, does nothing otherwise
334
- /// </summary>
335
- public void TryRefresh ( )
336
- {
337
- if ( needsRefresh )
338
- {
339
- UpdateSelectedItemPreview ( ) ;
340
- }
341
- }
342
-
343
327
public void Dispose ( )
344
328
{
345
329
userSettingsService . OnSettingChangedEvent -= UserSettingsService_OnSettingChangedEvent ;
0 commit comments