Skip to content

Commit 3cb7b0c

Browse files
committed
Load Page of Items' Extended Properties When Sorted
1 parent 67bdba8 commit 3cb7b0c

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

Files/UserControls/GenericFileBrowser.xaml.cs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,12 +215,30 @@ private void AllView_DragStarting(UIElement sender, DragStartingEventArgs args)
215215
args.DragUI.SetContentFromDataPackage();
216216
}
217217

218-
private void AllView_Sorting(object sender, DataGridColumnEventArgs e)
218+
private async void AllView_Sorting(object sender, DataGridColumnEventArgs e)
219219
{
220220
if (e.Column == SortedColumn)
221221
App.CurrentInstance.ViewModel.IsSortedAscending = !App.CurrentInstance.ViewModel.IsSortedAscending;
222222
else if (e.Column != iconColumn)
223223
SortedColumn = e.Column;
224+
225+
if (!AssociatedViewModel.isLoadingItems && AssociatedViewModel.FilesAndFolders.Count > 0)
226+
{
227+
var allRows = new List<DataGridRow>();
228+
229+
Interacts.Interaction.FindChildren<DataGridRow>(allRows, AllView);
230+
foreach (DataGridRow row in allRows.Take(20))
231+
{
232+
if (!(row.DataContext as ListedItem).ItemPropertiesInitialized)
233+
{
234+
await Window.Current.CoreWindow.Dispatcher.RunIdleAsync((e) =>
235+
{
236+
App.CurrentInstance.ViewModel.LoadExtendedItemProperties(row.DataContext as ListedItem);
237+
(row.DataContext as ListedItem).ItemPropertiesInitialized = true;
238+
});
239+
}
240+
}
241+
}
224242
}
225243

226244
private void AllView_PreviewKeyDown(object sender, KeyRoutedEventArgs e)

0 commit comments

Comments
 (0)