public void LoadView(ViewType typeView) { switch (typeView) { case ViewType.Main: //загружаем вьюшку, ее вьюмодель MainUC view = new MainUC(); MainViewModel vm = new MainViewModel(this); //связываем их м/собой view.DataContext = vm; //отображаем this.OutputView.Content = view; break; case ViewType.IDS: IdsUC viewIds = new IdsUC(); IdsViewModel vmIds = new IdsViewModel(this); viewIds.DataContext = vmIds; this.OutputView.Content = viewIds; break; case ViewType.Sniffer: SnifferUC viewS = new SnifferUC(); SnifferViewModel vmS = new SnifferViewModel(this); viewS.DataContext = vmS; this.OutputView.Content = viewS; break; } }
public void LoadView(ViewType typeView) { switch (typeView) { case ViewType.Main: //загружаем вьюшку, ее вьюмодель MainUC view = new MainUC(); MainViewModel vm = new MainViewModel(this); //связываем их м/собой view.DataContext = vm; //отображаем this.OutputView.Content = view; break; case ViewType.First: FirstUC viewF = new FirstUC(); FirstViewModel vmF = new FirstViewModel(this); viewF.DataContext = vmF; this.OutputView.Content = viewF; break; case ViewType.Second: SecondUC viewS = new SecondUC(); SecondViewModel vmS = new SecondViewModel(this); viewS.DataContext = vmS; this.OutputView.Content = viewS; break; } }
public MainWindow(MainWindowViewModel vm) { InitializeComponent(); this.vm = vm; vm.MainGrid = Bottom; this.DataContext = this.vm; Bottom.Children.Clear(); MainUC uc = new MainUC(); MainViewModel mvm = new MainViewModel(); uc.DataContext = mvm; Bottom.Children.Add(uc); this.DataContext = vm; }
public LoginUC() { InitializeComponent(); grid_content.Children.Add(new QRCodeUC()); //收到显示登录信息广播通知 Messenger.Default.Register <object>(this, "ShowLoginInfoUC", new Action <object>(p => { this.Dispatcher.Invoke((Action)(() => { AddUC(new LoginInfoUC()); img.Visibility = Visibility.Collapsed; })); } )); //卸载登录信息广播 this.Unloaded += (s, e) => Messenger.Default.Unregister <object>(this, "ShowLoginInfoUC"); //收到显示二维码信息广播通知 Messenger.Default.Register <object>(this, "ShowQRCodeUC", new Action <object>(p => { this.Dispatcher.Invoke((Action)(() => { AddUC(new QRCodeUC()); img.Visibility = Visibility.Visible; })); })); //卸载二维码信息广播 this.Unloaded += (s, e) => Messenger.Default.Unregister <object>(this, "ShowQRCodeUC"); //收到隐藏的广播 Messenger.Default.Register <object>(this, "HideLoginUC", new Action <object>(p => { this.Dispatcher.Invoke((Action)(() => { MainUC mainUC = new MainUC(); mainUC.Show(); this.Hide(); })); })); //卸载隐藏的广播 this.Unloaded += (s, e) => Messenger.Default.Unregister <object>(this, "HideLoginUC"); }
/// <summary> /// Bắt sự kiện đăng nhập và khởi tạo các use case có liên quan /// </summary> /// <param name="isSuccess"></param> /// <param name="ds"></param> /// <param name="mathe"></param> private void Validation_login(bool isSuccess, DanhsachtheATM ds, string mathe) { if (isSuccess) { this.ds = ds; tk = DanhSachTaiKhoan_BUL.Instance.LayThongTinTaiKhoan(ds.Mataikhoan); kh = KhachHang_BUL.Instance.LayThongTinKhachHang(tk.Makhachhang); main = new MainUC(tk, kh); this.mathe = mathe; main.rutten += Main_rutten; main.checkBalance += Main_checkBalance; main.history += Main_history; main.changePIN += Main_changePIN; main.exit += Main_exit; main.cardTranfer += Main_cardTranfer; viewHistory = new ViewHistory(tk, kh, mathe, thongTinMay.MaATM); checkBanlance = new CheckBanlance(tk, kh, mathe, thongTinMay.MaATM); changePIN = new ChangePIN(mathe, thongTinMay.MaATM, this); withDraw = new WithDraw(tk, kh); beingFinal = new BeingFinal_UC(tk, kh); cardTranfer = new CardTranfer(tk, kh, mathe, thongTinMay.MaATM, this); final_UC = new Final_UC(tk, kh); withDraw.SetMoney += WithDraw_SetMoney; viewHistory.click += ViewHistory_click; checkBanlance.click += CheckBanlance_click; changePIN.ok += ChangePIN_ok; cardTranfer.tranfer += CardTranfer_tranfer; final_UC.click_Finish += Final_UC_click_Finish; mainPanel.Controls.Clear(); mainPanel.Controls.Add(main); } }
async void LoadInfo() { try { ReportProgress(20, "Идет загрузка информации о игроке..."); Program.MyPlayerProfile = await player.GetPlayerInfoAsync(ClashRoyaleClanMonitorWF.Properties.Settings.Default.PlayerID); ReportProgress(30, "Идет загрузка информации о предстоящих сундуках..."); Program.MyChests = await player.GetChestsInfoAsync(Program.MyPlayerProfile.tag); Program.ClanInfo = await clan.GetClanInfoAsync(Program.MyPlayerProfile.clan.tag); ReportProgress(40, "Идет загрузка информации о войнах..."); Program.ClanCurrentWar = await clan.GetCurrentClanWarAsync(Program.MyPlayerProfile.clan.tag); Program.ClanWarLog = await clan.GetClanWarLogAsync(Program.MyPlayerProfile.clan.tag); ReportProgress(50, "Идет загрузка информации о клане..."); Program.ClanMembers = await clan.GetClanMembersInfoAsync(Program.MyPlayerProfile.clan.tag); int value = (100 - Program.ClanMembers.items.Length); ReportProgress(value, "Идет загрузка информации о клане..."); Program.ClanMembersDetailInfo = new Player[Program.ClanMembers.items.Length]; Program.ClanMembersChests = new UpcomingChests[Program.ClanMembers.items.Length]; for (int i = 0; i < Program.ClanMembers.items.Length; i++) { Program.ClanMembersDetailInfo[i] = await player.GetPlayerInfoAsync(Program.ClanMembers.items[i].tag); Program.ClanMembersDetailInfo[i].trophies = Program.ClanMembers.items[i].trophies; Program.ClanMembersDetailInfo[i].lastSeen = Program.ClanMembers.items[i].lastSeen; Program.ClanMembersChests[i] = await player.GetChestsInfoAsync(Program.ClanMembers.items[i].tag); ReportProgress(value, $"Идет загрузка информации о {Program.ClanMembers.items[i].name}..."); value++; } ReportProgress(value, "Информация загружена..."); if (mainUC != null) { mainUC.Dispose(); mainUC = new MainUC(); mainUC.Dock = DockStyle.Fill; MainPanel.Controls.Add(mainUC); } else { mainUC = new MainUC(); mainUC.Dock = DockStyle.Fill; MainPanel.Controls.Add(mainUC); } if (clanCoreUC != null) { clanCoreUC.Dispose(); clanCoreUC = new ClanCoreUC(); clanCoreUC.Dock = DockStyle.Fill; } else { clanCoreUC = new ClanCoreUC(); clanCoreUC.Dock = DockStyle.Fill; } settingsUC.Dock = DockStyle.Fill; } catch (ClashRoyaleAPIException e) { MetroFramework.MetroMessageBox.Show(this, e.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception e) { MetroFramework.MetroMessageBox.Show(this, e.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); } }