public SelectSoftWindow(SelectSoftViewModel vm) { InitializeComponent(); if (vm != null) { myViewModel = vm; DataContext = myViewModel; } }
/// <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(); //показываем } }