public SettingsWindow([NotNull] SettingsWindowViewModel settingsWindowViewModel, [NotNull] WpfSettings wpfSettings, [NotNull] WindowExtensions windowExtensions, [NotNull] IDoWorkOnUi doWorkOnUi) { DataContext = settingsWindowViewModel; _wpfSettings = wpfSettings; _windowExtensions = windowExtensions; _doWorkOnUi = doWorkOnUi; Task.Run(async() => await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings)); InitializeComponent(); }
public UpdateDataWindow([NotNull] UpdateDataViewModel updateDataViewModel, [NotNull] WpfSettings wpfSettings, [NotNull] IDoWorkOnUi doWorkOnUi, [NotNull] WindowExtensions windowExtensions) { _updateDataViewModel = updateDataViewModel; _updateDataViewModel.ParentWindow = this; DataContext = _updateDataViewModel; _wpfSettings = wpfSettings; _doWorkOnUi = doWorkOnUi; _windowExtensions = windowExtensions; Task.Run(async() => await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings)); InitializeComponent(); }
public async Task Show(string title) { await _doWorkOnUi.RunOnUiThreadAsync(() => _updateDataViewModel.CurrentTitle = title); // show + bring to front if (!IsVisible) { await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings); base.Show(); } Activate(); Focus(); }
public MainWindow([NotNull] MainWindowViewModel mainWindowViewModel, [NotNull] WpfSettings wpfSettings, [NotNull] IAppClosingCancellationToken appClosingCancellationToken, [NotNull] WindowExtensions windowExtensions, [NotNull] ILogger logger) { _mainWindowViewModel = mainWindowViewModel; _wpfSettings = wpfSettings; _appClosingCancellationToken = appClosingCancellationToken; _windowExtensions = windowExtensions; _logger = logger; DataContext = _mainWindowViewModel; Task.Run(async() => await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings)); InitializeComponent(); }
public new async Task Show() { await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings); base.Show(); }
public new async Task Show() { await _windowExtensions.StartOnSelectedWindow(this, _wpfSettings); await _doWorkOnUi.RunOnUiThreadAsync(() => base.Show()); }