Example #1
0
        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;
                    }
                }
            }
        }
Example #2
0
        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;
                }
            }
        }