public ScreenSaverWindow(MediaElementController mediaElementController, int screen)
{
Background = Brushes.Black;
ResizeMode = ResizeMode.NoResize;
ShowInTaskbar = false;
WindowStyle = WindowStyle.None;
Cursor = Cursors.None;
Title = "Aerial For Windows";
var grid = new Grid();
_mediaElement = mediaElementController?.MediaElements[screen];
if (_mediaElement != null) {
_mediaElement.MediaFailed += MediaElementOnMediaFailed;
grid.Children.Add(_mediaElement);
}
Content = grid;
UpdateManager.Instance.UpdatesAvailable +=
(_, __) => Dispatcher.BeginInvoke(DispatcherPriority.DataBind, (Action) OnUpdatesAvailable);
}