File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed
Maui/SimpleWeather.Maui/Controls
SimpleWeather.Windows/Controls Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -14,6 +14,8 @@ public partial class MoonPhaseControl : ContentView
1414 private MoonPhase . MoonPhaseType SelectedMoonPhaseType { get ; set ; } = MoonPhase . MoonPhaseType . FullMoon ;
1515 private int SelectedIndex => ( int ) SelectedMoonPhaseType + _moonPhaseTypes . Length ;
1616
17+ private bool Initialized = false ;
18+
1719 public MoonPhaseViewModel ViewModel => this . BindingContext as MoonPhaseViewModel ;
1820
1921 public MoonPhaseControl ( )
@@ -29,7 +31,7 @@ public MoonPhaseControl()
2931
3032 if ( ViewModel != null )
3133 {
32- if ( SelectedMoonPhaseType != ViewModel . PhaseType )
34+ if ( SelectedMoonPhaseType != ViewModel . PhaseType || ! Initialized )
3335 {
3436 SelectedMoonPhaseType = ViewModel . PhaseType ;
3537 DataSet . ForEachIndexed ( ( index , item ) =>
@@ -51,6 +53,8 @@ public MoonPhaseControl()
5153 item . Opacity = 0.35 ;
5254 }
5355 } ) ;
56+
57+ Initialized = true ;
5458 }
5559
5660 ScrollToSelectedPhase ( ) ;
Original file line number Diff line number Diff line change @@ -17,6 +17,8 @@ public sealed partial class MoonPhaseControl : UserControl
1717 private MoonPhase . MoonPhaseType SelectedMoonPhaseType { get ; set ; } = MoonPhase . MoonPhaseType . FullMoon ;
1818 private int SelectedIndex => ( int ) SelectedMoonPhaseType + _moonPhaseTypes . Length ;
1919
20+ private bool Initialized = false ;
21+
2022 public MoonPhaseViewModel ViewModel
2123 {
2224 get { return ( this . DataContext as MoonPhaseViewModel ) ; }
@@ -34,7 +36,7 @@ public MoonPhaseControl()
3436
3537 if ( ViewModel != null )
3638 {
37- if ( SelectedMoonPhaseType != ViewModel . PhaseType )
39+ if ( SelectedMoonPhaseType != ViewModel . PhaseType || ! Initialized )
3840 {
3941 SelectedMoonPhaseType = ViewModel . PhaseType ;
4042 DataSet . ForEachIndexed ( ( index , item ) =>
@@ -56,6 +58,8 @@ public MoonPhaseControl()
5658 item . Opacity = 0.35 ;
5759 }
5860 } ) ;
61+
62+ Initialized = true ;
5963 }
6064
6165 ScrollToSelectedPhase ( ) ;
You can’t perform that action at this time.
0 commit comments