我想从另一个线程登录到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);
}
}
答案 0 :(得分:1)
使用Dispatcher.RunAsync从另一个线程更新UI。这是文档: