diff --git a/PianoSheetViewer/MainPage.xaml b/PianoSheetViewer/MainPage.xaml
index bdf235c..2de5c69 100644
--- a/PianoSheetViewer/MainPage.xaml
+++ b/PianoSheetViewer/MainPage.xaml
@@ -73,6 +73,8 @@
OverflowButtonVisibility="Collapsed"
DefaultLabelPosition="Right">
+
+
sortedSheets = PianoSheets.OrderBy(sheet => sheet.Name).ToList();
+ PianoSheets.Clear();
+ foreach (PianoSheetInfo pianoSheetInfo in sortedSheets)
+ {
+ PianoSheets.Add(pianoSheetInfo);
+ await Task.Delay(100);
+ }
+
+ lock (_syncIsBusy)
+ {
+ IsBusy = false;
+ }
+ }
+
+ private async void OnTypeSortClick(object sender, RoutedEventArgs e)
+ {
+ lock (_syncIsBusy)
+ {
+ if (IsBusy)
+ {
+ return;
+ }
+ else
+ {
+ IsBusy = true;
+ }
+ }
+
+ LoadingMsg = "Loading...";
+ List sortedSheets = PianoSheets.OrderBy(sheet => sheet.FileType).ToList();
+ PianoSheets.Clear();
+ foreach (PianoSheetInfo pianoSheetInfo in sortedSheets)
+ {
+ PianoSheets.Add(pianoSheetInfo);
+ await Task.Delay(100);
+ }
+
+ lock (_syncIsBusy)
+ {
+ IsBusy = false;
+ }
+ }
+
private async void UpdatePianoSheetsFromFolder(StorageFolder searchFolder)
{
lock (_syncIsBusy)