Member 12907205 Ответов: 1

Обновление пользовательского интерфейса через отдельный поток во время работы другого потока


Привет,

Мне нужно обновить пользовательский интерфейс через новый поток во время работы другого фонового потока.

я.е

Мне нужно обновить изображение текущей кнопки до того, как она перейдет на следующую страницу при нажатии кнопки.

спасибо
Солнечный

Что я уже пробовал:

public void GoNext()
        {

            
           
            if (touchDevice != null)
                CaptureTouch(touchDevice);
                    

            //Create instance of current window data context
            var vm = DataContext as DeviceInfoViewModel;
            //if not null proceed
            if (vm != null)
            {
                // Gets the selected network adapter
                vm.AdapterDesc = Adapters.SelectedItem.ToString();

                //check if "None" is selected or not from the dropdown. 
                //If not proceed with IP configuration
                if (!vm.AdapterDesc.Trim().ToLower().Equals(Settings.Default.NONE.ToLower()))
                {
                    //sets IP config to selected adapter.
                    vm.SetIpCommand.Execute(null);
                }
                //navigate to next window on successfull completion
                Navigate();
            }
            
                      
        }

1 Ответов

Рейтинг:
2

Member 12907205

Я могу найти солнце.

await Task.Run(() =>
            {
                int progress = 0;
                for (int i = 1; i < 5; i++)
                {
                    System.Threading.Thread.Sleep(1);
                    progress++;

                }
            });


Просто поместите вышеописанный код между кодом, где мы хотим сделать преформу другой задачи.