Как получить доступ к списку из другого потока UWP - PullRequest
0 голосов
/ 09 февраля 2019

Я хочу войти в список в uwp из другого потока.

Я знаю из форм Windows, что я должен использовать делегатов.Но это не методы вызова.Это мой интерфейс, который я использую для регистрации.И это было первое, что я попытался использовать.

public interface ILoggingService
{
    void LogInformation(LogEntryType logEntryType,string logEntryMessage);
}



delegate void LoggerDelegate(LogEntryType logEntryType,string message);
LoggerDelegate _loggerDelegate = new LoggerDelegate(LogInformation);

public void LogInformation(LogEntryType logEntryType,string logEntryMessage)
    {
        if (lbxInformation.InvokeRequired)
        {
           lbxRequestInformation.Invoke(logRequestInformationDelegate,message);
        }
        else
        {
            lbxInformation.Items.Add(message);
        }
    }

1 Ответ

0 голосов
/ 09 февраля 2019

Используйте Dispatcher.RunAsync для обновления пользовательского интерфейса из другого потока.Вот документация:

https://docs.microsoft.com/en-us/windows/uwp/threading-async/using-windows-runtime-objects-in-a-multithreaded-environment

...