Esempio n. 1
0
        public async Task <bool> RemoveScreenAsync(Core.IDisplay display)
        {
            var dispatcher = Application.Current.Dispatcher;

            if (dispatcher.CheckAccess())
            {
                return(Displays.Remove(display));
            }
            else
            {
                return(await dispatcher.InvokeAsync(new Func <bool>(() => Displays.Remove(display)), System.Windows.Threading.DispatcherPriority.Normal));
            }
        }
Esempio n. 2
0
        void InternalAdd(Core.IDisplay item)
        {
            var dispatcher = Application.Current.Dispatcher;

            if (dispatcher.CheckAccess())
            {
                Displays.Add(item);
            }
            else
            {
                dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(() => Displays.Add(item)));
            }
        }
Esempio n. 3
0
 public DeviceScreens AddScreen(Core.IDisplay display)
 {
     InternalAdd(display);
     return(this);
 }