diff --git a/AIK.Views/MenuPages/Home/HomePage.xaml b/AIK.Views/MenuPages/Home/HomePage.xaml index 28466c0..486287c 100644 --- a/AIK.Views/MenuPages/Home/HomePage.xaml +++ b/AIK.Views/MenuPages/Home/HomePage.xaml @@ -68,18 +68,22 @@ diff --git a/ViewModels/HomePage/HomePageViewModel.cs b/ViewModels/HomePage/HomePageViewModel.cs index d002113..44ccf56 100644 --- a/ViewModels/HomePage/HomePageViewModel.cs +++ b/ViewModels/HomePage/HomePageViewModel.cs @@ -143,6 +143,10 @@ namespace AIK.ViewModels.HomePage Debug.WriteLine($"Loaded: {(loaded - start).TotalMilliseconds}ms"); } } + if (Banners.Count > 0 && CurrentIndexPublic < 0) + { + CurrentIndexPublic = 0; + } } catch (Exception ex) { @@ -159,10 +163,18 @@ namespace AIK.ViewModels.HomePage } [RelayCommand] - private void Previous() => CurrentIndexPublic = (CurrentIndexPublic - 1 + Banners.Count) % Banners.Count; + private void Previous() + { + if (Banners.Count == 0) return; + CurrentIndexPublic = (CurrentIndexPublic - 1 + Banners.Count) % Banners.Count; + } [RelayCommand] - private void Next() => CurrentIndexPublic = (CurrentIndexPublic + 1) % Banners.Count; + private void Next() + { + if (Banners.Count == 0) return; + CurrentIndexPublic = (CurrentIndexPublic + 1) % Banners.Count; + } [RelayCommand] private void SelectBanner(int index) => CurrentIndexPublic = index;