public InstallApkWindow( [NotNull] IInstallApkViewModel viewModel ) { _viewModel = viewModel; InitializeComponent(); DataContext = viewModel; ITaskBarManager taskBarManager = new TaskBarManager(TaskbarItemInfo = new TaskbarItemInfo()); IVisualProgress visualProgress = StatusProgress.GetVisualProgress(); viewModel.TaskBarManager.Value = taskBarManager; viewModel.VisualProgress.Value = visualProgress; visualProgress.SetLabelText(MainResources.AllDone); // property changes notification viewModel.LogText.PropertyChanged += (sender, args) => LogBox.Dispatcher.Invoke(() => LogBox.ScrollToEnd()); }
public MainWindow( [NotNull] IAppSettings appSettings, [NotNull] ApplicationUtils applicationUtils, [NotNull] IMainWindowViewModel viewModel, [NotNull] Provider <MainWindow> mainWindowProvider, [NotNull] Provider <InstallApkWindow> installApkWindowProvider, [NotNull] Provider <AboutWindow> aboutWindowProvider, [NotNull] Provider <AdbInstallWindow> adbInstallWindowProvider, [NotNull] NotificationManager notificationManager, [NotNull] TempUtils tempUtils, [NotNull] GlobalVariables globalVariables, [NotNull] Utils utils, [NotNull] Provider <IApktool> apktoolProvider ) { _settings = appSettings; _applicationUtils = applicationUtils; _mainWindowProvider = mainWindowProvider; _installApkWindowProvider = installApkWindowProvider; _aboutWindowProvider = aboutWindowProvider; _adbInstallWindowProvider = adbInstallWindowProvider; _notificationManager = notificationManager; _tempUtils = tempUtils; _globalVariables = globalVariables; _utils = utils; _apktoolProvider = apktoolProvider; ViewModel = viewModel; DataContext = ViewModel; InitializeComponent(); _taskBarManager = new TaskBarManager(TaskbarItemInfo = new TaskbarItemInfo()); _visualProgress = StatusProgress.GetVisualProgress(); _visualProgress.SetLabelText(MainResources.AllDone); }