protected virtual void OnSettingsReloadMessageReceived(SettingsReloadMessage msg) { if (msg != null && msg.ElementType == Models.SettingsElementType.Region) { if (SelectedRegion != null) { SelectedRegion.Selected = false; } if (!Regions.IsNullOrEmpty()) { var region = Regions.SelectMany(r => r.Items).FirstOrDefault(r => r.Id == msg.Id); if (region != null) { SelectedRegion = region; region.Selected = true; } } } }
protected virtual async void OnSettingsReloadMessageReceived(SettingsReloadMessage msg) { if (Items.IsNullOrEmpty()) { return; } if (msg.ElementType == SettingsElementType.Language) { await SetupItems(); } else { var item = Items.FirstOrDefault(i => i.ElementType == msg.ElementType && i is ISettingsPickerVm) as ISettingsPickerVm; if (item != null) { item.SelectedValueId = msg.Id; item.SelectedValueTitle = msg.ValueTitle; } } }