ContextWindow: Add HasContextLoaded property
This commit is contained in:
@@ -39,10 +39,6 @@ namespace Elwig.Windows {
|
||||
ViewModel.FilterOnlyUpcoming = true;
|
||||
}
|
||||
|
||||
protected override async Task OnInit(AppDbContext ctx) {
|
||||
LockInputs();
|
||||
}
|
||||
|
||||
private void Input_KeyUp(object sender, KeyEventArgs evt) {
|
||||
if (sender is not Control ctrl) return;
|
||||
if (evt.Key != Key.Enter) return;
|
||||
@@ -193,6 +189,7 @@ namespace Elwig.Windows {
|
||||
}
|
||||
|
||||
private async void DeliveryScheduleList_SelectionChanged(object sender, RoutedEventArgs evt) {
|
||||
if (!HasContextLoaded) return;
|
||||
await RefreshList();
|
||||
if (DeliveryScheduleList.SelectedItem is DeliverySchedule s) {
|
||||
Menu_DeliveryAncmtList_SaveSelected.IsEnabled = !IsEditing && !IsCreating;
|
||||
@@ -214,11 +211,13 @@ namespace Elwig.Windows {
|
||||
}
|
||||
|
||||
private async void OnlyUpcomingInput_Changed(object sender, RoutedEventArgs evt) {
|
||||
if (!HasContextLoaded) return;
|
||||
await RefreshDeliveryScheduleList();
|
||||
await RefreshList(true);
|
||||
}
|
||||
|
||||
private async void FromAllSchedulesInput_Changed(object sender, RoutedEventArgs evt) {
|
||||
if (!HasContextLoaded) return;
|
||||
if (ViewModel.FilterFromAllSchedules) {
|
||||
DeliveryScheduleList.SelectedItem = null;
|
||||
} else if (DeliveryScheduleList.SelectedItem == null) {
|
||||
@@ -228,11 +227,12 @@ namespace Elwig.Windows {
|
||||
}
|
||||
|
||||
private async void SearchInput_TextChanged(object sender, TextChangedEventArgs evt) {
|
||||
if (!HasContextLoaded) return;
|
||||
await RefreshList(true);
|
||||
}
|
||||
|
||||
private async void SeasonInput_TextChanged(object sender, TextChangedEventArgs evt) {
|
||||
if (ViewModel.FilterSeason == null) return;
|
||||
if (!HasContextLoaded || ViewModel.FilterSeason == null) return;
|
||||
ViewModel.FilterOnlyUpcoming = false;
|
||||
await RefreshDeliveryScheduleList();
|
||||
await RefreshList();
|
||||
|
||||
Reference in New Issue
Block a user