Example #1
0
 public DeviceInformationHelper()
 {
     _screenSizeProvider = _screenSizeProviderFactory.CreateScreenSizeProvider();
     _screenSizeProvider.ScreenSizeChanged += (sender, e) =>
     {
         InformationInvalidated?.Invoke(sender, e);
     };
 }
Example #2
0
 public DeviceInformationHelper()
 {
     lock (ScreenSizeProviderFactory)
     {
         if (ScreenSizeProvider == null)
         {
             ScreenSizeProvider = ScreenSizeProviderFactory.CreateScreenSizeProvider();
             ScreenSizeProvider.ScreenSizeChanged += (sender, e) =>
             {
                 InvalidateInformation(sender, e);
             };
         }
     }
 }
Example #3
0
 // This method must be called before instance of DeviceInformationHelper has been created
 // for a custom screen size provider to be used.
 public static void SetScreenSizeProviderFactory(IScreenSizeProviderFactory factory)
 {
     ScreenSizeProviderFactory = factory;
     ScreenSizeProvider        = null;
 }