async void RefreshDistributeTrackUpdate() { var isDistributeEnable = await Distribute.IsEnabledAsync(); if (!isDistributeEnable) { UpdateTrackPicker.IsEnabled = false; return; } UpdateTrackPicker.IsEnabled = true; UpdateTrackPicker.SelectedIndex = TrackUpdateUtils.ToPickerUpdateTrackIndex(TrackUpdateUtils.GetPersistedUpdateTrack() ?? UpdateTrack.Public); }
async void ChangeUpdateTrack(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "IsFocused" && !UpdateTrackPicker.IsFocused) { var newSelectionCandidate = UpdateTrackPicker.SelectedIndex; var persistedStartType = TrackUpdateUtils.ToPickerUpdateTrackIndex(TrackUpdateUtils.GetPersistedUpdateTrack() ?? UpdateTrack.Public); if (newSelectionCandidate != persistedStartType) { var newTrackUpdateValue = TrackUpdateUtils.FromPickerUpdateTrackIndex(newSelectionCandidate); await TrackUpdateUtils.SetPersistedUpdateTrackAsync(newTrackUpdateValue); await DisplayAlert("Update Track Changed", "Please kill and restart the app for the new update track to take effect.", "OK"); } } }
public OthersContentPage() { InitializeComponent(); if (XamarinDevice.RuntimePlatform == XamarinDevice.iOS) { Icon = "handbag.png"; } // Setup track update dropdown choices. foreach (var trackUpdateType in TrackUpdateUtils.GetUpdateTrackChoiceStrings()) { this.UpdateTrackPicker.Items.Add(trackUpdateType); } UpdateTrackPicker.SelectedIndex = TrackUpdateUtils.ToPickerUpdateTrackIndex(TrackUpdateUtils.GetPersistedUpdateTrack() ?? UpdateTrack.Public); }
void RefreshDistributeTrackUpdate() { UpdateTrackPicker.SelectedIndex = TrackUpdateUtils.ToPickerUpdateTrackIndex(TrackUpdateUtils.GetPersistedUpdateTrack() ?? UpdateTrack.Public); }