31 строка
678 B
C#
31 строка
678 B
C#
using System;
|
|
using Windows.ApplicationModel.Core;
|
|
using Windows.UI.Core;
|
|
using Xamarin.Forms;
|
|
using Xamarin.Forms.Platform.UWP;
|
|
|
|
namespace Xamarin.Forms.Platform.UWP
|
|
{
|
|
internal class Dispatcher : IDispatcher
|
|
{
|
|
readonly CoreDispatcher _coreDispatcher;
|
|
|
|
public void BeginInvokeOnMainThread(Action action)
|
|
{
|
|
_coreDispatcher.RunAsync(CoreDispatcherPriority.Normal, () => action()).WatchForError();
|
|
}
|
|
|
|
public Dispatcher()
|
|
{
|
|
_coreDispatcher = CoreApplication.GetCurrentView().Dispatcher;
|
|
}
|
|
|
|
public Dispatcher(CoreDispatcher coreDispatcher)
|
|
{
|
|
_coreDispatcher = coreDispatcher;
|
|
}
|
|
|
|
bool IDispatcher.IsInvokeRequired => Device.IsInvokeRequired;
|
|
}
|
|
}
|