Skip to content

Commit 3032231

Browse files
committed
Merge branch 'develop'
2 parents a7423f1 + 82bfe4f commit 3032231

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

Stellar.Maui/Extensions/PickerExtensions.cs

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -417,6 +417,12 @@ private void SetSelectedItem(bool fromNotificationTrigger = false)
417417
}
418418

419419
var picker = _picker;
420+
421+
if ((_picker?.SelectedIndex ?? -1) < 0)
422+
{
423+
return;
424+
}
425+
420426
picker?.Dispatcher?.Dispatch(() => picker.ResetToInitialValue());
421427

422428
if (fromNotificationTrigger)
@@ -444,14 +450,18 @@ private void SelectedItemChanged(TViewModel? item, bool fromUi = false)
444450
return;
445451
}
446452

447-
picker.Dispatcher?.Dispatch(() => _selectedItemChanged?.Invoke(item));
453+
picker.Dispatcher?.Dispatch(
454+
() =>
455+
{
456+
_selectedItemChanged?.Invoke(item);
448457

449-
if (fromUi || (_picker.SelectedItem is not null && EqualityComparer<TViewModel>.Default.Equals(item, this.SelectedItem)))
450-
{
451-
return;
452-
}
458+
if (fromUi || (picker.SelectedItem is not null && EqualityComparer<TViewModel>.Default.Equals(item, this.SelectedItem)))
459+
{
460+
return;
461+
}
453462

454-
picker.Dispatcher?.Dispatch(() => picker.SelectedItem = item);
463+
picker.SelectedItem = item;
464+
});
455465
}
456466

457467
public void Dispose()

0 commit comments

Comments
 (0)