Exemple #1
0
        public CitiesSettingViewModel()
        {
            lockable = new object();
            var p = SettingsModel.Current.Preferences;

            Theme = p.GetTheme();
            var task = ThreadPool.RunAsync(async(work) =>
            {
                Cities = SettingsModel.Current.Cities;
                Info   = new CitiesInfo();
                if (!Cities.SavedCities.IsNullorEmpty())
                {
                    foreach (var city in Cities.SavedCities)
                    {
                        Info.Add(new CitySettingsViewModel(city.City, city.Id, city.IsCurrent));
                    }
                }
                await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.High, new DispatchedHandler(() =>
                {
                    EnablePosition = Cities.EnableLocate;
                    if (Cities.CurrentIndex == -1)
                    {
                        Is_Located_Current = true;
                    }
                }));
                OnRefreshComplete();
            });
        }
Exemple #2
0
 public LocationNoteViewModel()
 {
     var task = ThreadPool.RunAsync(async(w) =>
     {
         settings = SettingsModel.Current.Cities;
         await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.High, new DispatchedHandler(() =>
         {
             EnableLocation = settings.EnableLocate;
             foreach (var item in settings.Routes)
             {
                 LocationList.Add(new LocationViewModel(item));
             }
         }));
         this.OnFetchDataComplete();
     });
 }
 public LocationNoteViewModel()
 {
     var task = ThreadPool.RunAsync(async (w) =>
     {
         var result = JsonHelper.FromJson<CityIdContract>(Key.cityid);
         cities = CityInfo.CreateList(result);
         result = null;
         settings = SettingsModel.Current.Cities;
         await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.High, new DispatchedHandler(() =>
         {
             EnableLocation = settings.EnableLocate;
             foreach (var item in settings.Routes)
             {
                 LocationList.Add(new LocationViewModel(item));
             }
         }));
         this.OnFetchDataComplete();
     });
 }