private void ShowDownloadDialog(SerializationPacket packet) { var downloadDialog = new DownloadDataView(packet); downloadDialog.Owner = this; downloadDialog.ShowDialog(); }
public DownloadDataView(SerializationPacket packet) { InitializeComponent(); var viewModel = DataContext as DownloadDataViewModel; viewModel.Packet = packet; // F**k MVVM pattern for simplicity viewModel.MyView = this; viewModel.Worker.Disposed += (object sender, EventArgs e) => Close(); viewModel.Worker.RunWorkerCompleted += (object sender, RunWorkerCompletedEventArgs e) => { if (packet.RecList != null && packet.RecList.Count != 0) { Messenger.Default.Send(packet.RecList, MessengerToken.OpenRecommendations); } Close(); }; viewModel.StartDownload(); }