public UpdateWindow(UpdateFormViewModel updModel) { this.updModel = updModel; //gridSource = core.GetUpdates("Ордер"); InitializeComponent(); DataContext = this.updModel; this.updModel.CoreReady += UpdModel_CoreReady; updModel.Bind(); //this.updModel.onRefresh += UpdModel_onRefresh; }
/// <summary> /// Обработчик нажатия кнопки "Обновление" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void UpdButton_Click(object sender, RoutedEventArgs e) { SelectSoftViewModel ssvm = mwvm.SelectSoftToUpdate(); //Формируем визуальную модель для окна выбора ПО SelectSoftWindow ssw = new SelectSoftWindow(ssvm); //Создаём окно выбора ПО if (ssw.ShowDialog() == true) //Если нажал ок { string softName = ssvm.SelectedSoftName; //Выдираем имя ПО для обновления string newVer = ssvm.NewVersion; //Выдираем новую версию mwvm.UpdateSoft(softName, newVer); //Обновляем По в таблице software UpdateFormViewModel uwvm = mwvm.StartUpdate(softName); //Формируем визуальную модель для окна обновдлений UpdateWindow upWin = new UpdateWindow(uwvm); //создаём окно обновлений upWin.ShowDialog(); //показываем } }