Как получить DispatcherQueue в рабочем столе Winui 3 с помощью приложения Windows SDKC#

Место общения программистов C#
Anonymous
Как получить DispatcherQueue в рабочем столе Winui 3 с помощью приложения Windows SDK

Сообщение Anonymous »

В WPF все элементы управления унаследованы DispatcherObject, и его легко добраться до диспетчер. Ответ.

Код: Выделить всё

public Microsoft.UI.Dispatching.DispatcherQueue TheDispatcher { get; set; }

Затем возьмите диспетчер в моей Mainpage.xaml.cs Codebehind Constructor должен сделать в основном окне или коде страницы, так как это вернет поток UI

Код: Выделить всё

ViewModel.TheDispatcher = Microsoft.UI.Dispatching.DispatcherQueue.GetForCurrentThread();

Теперь у меня есть диспетчер в моей виртуальной машине, поэтому его легко использовать из виртуальной машины:

Код: Выделить всё

TheDispatcher.TryEnqueue(() =>
{
// some ui thread work
});
Примечание: я не публиковал это как ответ, так как он есть, это моя реализация, чтобы помочь любому интересам.

Подробнее здесь: https://stackoverflow.com/questions/698 ... ws-app-sdk

Вернуться в «C#»