Skip to content

Commit 755db42

Browse files
committed
MoonPhaseControl: fix initial load
1 parent 44664cb commit 755db42

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

Maui/SimpleWeather.Maui/Controls/MoonPhaseControl.xaml.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff 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();

SimpleWeather.Windows/Controls/MoonPhaseControl.xaml.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff 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();

0 commit comments

Comments
 (0)