winui 3 Вопрос о доступе к потоке пользовательского интерфейса из другой ветки, скажем, тика таймера. А в UWP нам пришлось указать конкретный диспетчер:
windows.applicationmodel.core.coreapplication.mainview.corewindow.dispatcher.runasync(...).
Но все все еще работало просто нормально. (И, следовательно, его конструктор), он все еще строится нормально, но когда я запускаю его, я получаю «метод был вызван в неожиданное время». (Еще раз: отлично работает как приложение UWP) Как мне это исправить, и, бонусный ответ: почему это происходит в Winui 3, а не в UWP? /> using Microsoft.UI.Xaml;
using System;
using System.Threading;
using Windows.UI.Core;
namespace WinUI3NotOwner
{
public sealed partial class MainWindow : Window
{
public Timer timer;
public int counter = 0;
public MainWindow()
{
this.InitializeComponent();
timer = new Timer(TimerTick, null, 1000, 1000);
}
public void TimerTick(Object stateInfo)
{
if (++counter == 3)
{
Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
() => { TbTest.Text = "Works!"; }); // WinUI 3 code. Ignore the warning: we actually DON'T want to wait for its completion!
}
}
}
}
< /code>
xaml Code используется: < /p>
Подробнее здесь: https://stackoverflow.com/questions/734 ... her-thread
Вопрос Winui 3 о доступе к потоке пользовательского интерфейса из другой ветки ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Вопрос WinUI 3 о доступе к потоку пользовательского интерфейса из другого потока
Anonymous » » в форуме C# - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вопрос WinUI 3 о доступе к потоку пользовательского интерфейса из другого потока
Anonymous » » в форуме C# - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-