public MainWindowViewModel() { service = new MainWindowService(); GoToAddCarView = new DelegateCommand(service.ShowAddCarWindow); GoToAddTransactionView = new DelegateCommand(service.ShowAddTransactionWindow); GoToStatisticsView = new DelegateCommand(service.ShowGetStatisticsWindow); SaveData = new DelegateCommand(service.SaveData); GoToAddClientView = new DelegateCommand(service.ShowAddClientWindow); GoToTransactionsView = new DelegateCommand(service.ShowTransactionList); }
public MainWindow(MainWindowService service) { InitializeComponent(); _service = service; }
public MainWindowViewModel(MainWindowService windowService, MainWindowModel model, MainWindow view) : base(windowService, model) { model.ConsoleTextAppended.Subscribe(Model_AppendConsoleText); model.ErrorOccurred.Subscribe((message) => windowService.MessageBoxShow(message, LangResources.CommonResources.Error, ExMessageBoxBase.MessageType.Exclamation)); model.Telnet.Started += Telnet_Started; model.Telnet.Finished += Telnet_Finished; model.Telnet.ReadEvent += TelnetReadEvent; mainWindowService = windowService; this._model = model; #region Event Initialize //Loaded = new DelegateCommand(MainWindow_Loaded); Closing = new DelegateCommand(MainWindow_Closing); KeyDown = new DelegateCommand <KeyEventArgs>(MainWindow_KeyDown); MenuSettingsBtClick = new DelegateCommand(MenuSettingsBt_Click); MenuFirstSettingsBtClick = new DelegateCommand(MenuFirstSettingsBt_Click); MenuLangJapaneseBtClick = new DelegateCommand(MenuLangJapaneseBt_Click); MenuLangEnglishBtClick = new DelegateCommand(MenuLangEnglishBt_Click); MenuConfigEditorBtClick = new DelegateCommand(MenuConfigEditorBt_Click); MenuXmlEditorBtClick = new DelegateCommand(MenuXmlEditorBt_Click); MenuBackupEditorBtClick = new DelegateCommand(MenuBackupEditorBt_Click); MenuCheckUpdateBtClick = new DelegateCommand(MenuCheckUpdateBt_Click); MenuVersionInfoClick = new DelegateCommand(MenuVersionInfo_Click); StartBtClick = new DelegateCommand(StartBt_Click); StopBtClick = new DelegateCommand(StopBt_Click); TelnetBtClick = new DelegateCommand(TelnetBt_Click); CommandListBtClick = new DelegateCommand(CommandListBt_Click); PlayerListRefreshBtClick = new DelegateCommand(PlayerListRefreshBt_Click); PlayerContextMenuOpened = new DelegateCommand(PlayerContextMenu_Opened); AdminAddBtClick = new DelegateCommand(AdminAddBt_Click); AdminRemoveBtClick = new DelegateCommand(AdminRemoveBt_Click); WhiteListAddBtClick = new DelegateCommand(WhiteListAddBt_Click); WhiteListRemoveBtClick = new DelegateCommand(WhiteListRemoveBt_Click); KickBtClick = new DelegateCommand(KickBt_Click); BanBtClick = new DelegateCommand(BanBt_Click); KillBtClick = new DelegateCommand(KillBt_Click); WatchPlayerInfoBtClick = new DelegateCommand(WatchPlayerInfoBt_Click); ChatTextBoxEnterDown = new DelegateCommand <string>(ChatTextBoxEnter_Down); ConsoleTextBoxMouseEnter = new DelegateCommand(ConsoleTextBoxMouse_Enter); ConsoleTextBoxMouseLeave = new DelegateCommand(ConsoleTextBoxMouse_Leave); DeleteLogBtClick = new DelegateCommand(DeleteLogBt_Click); CmdTextBoxEnterDown = new DelegateCommand <string>(CmdTextBox_EnterDown); GetTimeBtClick = new DelegateCommand(GetTimeBt_Click); SetTimeBtClick = new DelegateCommand(SetTimeBt_Click); SaveWorldBtClick = new DelegateCommand(SaveWorldBt_Click); GetIpClicked = new DelegateCommand(GetIp_Clicked); CheckPortClicked = new DelegateCommand(CheckPort_Clicked); #endregion #region Property Initialize IsBeta = model.ObserveProperty(m => m.IsBeta).ToReactiveProperty(); StartBTEnabled = model.ToReactivePropertyAsSynchronized(m => m.StartBtEnabled); TelnetBTIsEnabled = model.ToReactivePropertyAsSynchronized(m => m.TelnetBtIsEnabled); TelnetBTLabel = model.ToReactivePropertyAsSynchronized(m => m.TelnetBtLabel); UsersList = model.ToReactivePropertyAsSynchronized(m => m.UsersList); ChatLogText = model.ObserveProperty(m => m.ChatLogText).ToReactiveProperty(); ChatInputText = model.ToReactivePropertyAsSynchronized(m => m.ChatInputText); ConnectionPanelIsEnabled = model.ToReactivePropertyAsSynchronized(m => m.ConnectionPanelIsEnabled); LocalModeChecked = model.ToReactivePropertyAsSynchronized(m => m.LocalMode); LocalModeEnabled = model.ToReactivePropertyAsSynchronized(m => m.LocalModeEnabled); TelnetAddressText = model.ToReactivePropertyAsSynchronized(m => m.Address); TelnetPortText = model.ToReactivePropertyAsSynchronized(m => m.PortText); TelnetPasswordText = model.ToReactivePropertyAsSynchronized(m => m.Password); TimeDayText = model.ToReactivePropertyAsSynchronized(m => m.TimeDayText); TimeHourText = model.ToReactivePropertyAsSynchronized(m => m.TimeHourText); TimeMinuteText = model.ToReactivePropertyAsSynchronized(m => m.TimeMinuteText); BottomNewsLabel = model.ToReactivePropertyAsSynchronized(m => m.BottomNewsLabel); #endregion model.InitializeWindow(); }