public DeviceInformationHelper() { _screenSizeProvider = _screenSizeProviderFactory.CreateScreenSizeProvider(); _screenSizeProvider.ScreenSizeChanged += (sender, e) => { InformationInvalidated?.Invoke(sender, e); }; }
public DeviceInformationHelper() { lock (ScreenSizeProviderFactory) { if (ScreenSizeProvider == null) { ScreenSizeProvider = ScreenSizeProviderFactory.CreateScreenSizeProvider(); ScreenSizeProvider.ScreenSizeChanged += (sender, e) => { InvalidateInformation(sender, e); }; } } }
// 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; }