示例#1
0
        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);
        }