//opening windows public void OpenWindow(object param) { var parameter = param.ToString().Split('/'); switch (parameter[0]) { case "watchlist": var view = new Watchlist(); view.DataContext = new WatchlistViewModel(parameter[1], view); view.Show(); break; case "clients": if (CheckIfWindowIsOpened(typeof(Clients))) { break; } //_clientsViewModel.Timer.Start(); new Clients { DataContext = ClientsViewModel }.Show(); break; case "newOrder": if (CheckIfWindowIsOpened(typeof(NewOrder))) { break; } new NewOrder { DataContext = new NewOrderViewModel() }.Show(); break; case "newStoporder": if (CheckIfWindowIsOpened(typeof(NewStopOrder))) { break; } new NewStopOrder { DataContext = new NewStopOrderViewModel() }.Show(); break; case "trades": if (CheckIfWindowIsOpened(typeof(ClientTrades))) { break; } new ClientTrades { DataContext = ClientTradesViewModel }.Show(); break; case "orders": if (CheckIfWindowIsOpened(typeof(ClientOrders))) { break; } new ClientOrders { DataContext = ClientOrdersViewModel }.Show(); break; case "stoporders": if (CheckIfWindowIsOpened(typeof(ClientStoporders))) { break; } new ClientStoporders { DataContext = ClientOrdersViewModel }.Show(); break; case "allTradesCounterFile": new AllTradesCounterWindow { DataContext = new AllTradesCounterFromFile() }.Show(); break; case "unitedPortfolio": new UnitedPortfolio { DataContext = new UnitedPortfolioViewModel() }.Show(); break; case "admin": if (CheckIfWindowIsOpened(typeof(AdminWindow))) { break; } //new AdminWindow { DataContext = new AdminViewModel(Hub, DialogCoordinator.Instance) }.Show(); new AdminWindow { DataContext = AdminViewModel }.Show(); break; case "news": if (CheckIfWindowIsOpened(typeof(Views.News))) { break; } new Views.News { DataContext = NewsViewModel }.Show(); break; case "cart": if (CheckIfWindowIsOpened(typeof(Cart))) { break; } new Cart { DataContext = CartViewModel }.Show(); break; case "fastOrder": var window = new FastOrder(); window.DataContext = new FastOrderViewModel(null, null, window); window.Show(); break; case "alerts": new Alerts(AlertsViewModel).Show(); break; case "balance": new BalanceReport { DataContext = BalanceReportViewModel }.Show(); break; case "calendar": new CalendarMainWindow().Show(); break; } }
private void ContextMenuAction(object param) { if (SelectedItem == null) { return; } var str = param.ToString().Split('/'); switch (str[0]) { case "add": AddToWatchlist(); break; case "Logbook": { var view = new LogBook(); view.DataContext = new LogBookViewModel(SelectedItem.Board, SelectedItem.Seccode, view); view.Show(); break; } case "Level2": { var view = new Level2(); view.DataContext = new Level2ViewModel(SelectedItem.Board, SelectedItem.Seccode, view); view.Show(); break; } case "AllTrades": { var view = new AllTradesSimple(); view.DataContext = new AllTradesSimpleViewModel(SelectedItem.Board, SelectedItem.Seccode, view); view.Show(); break; } case "AllTradesPro": { var view = new AllTrades(); view.DataContext = new AllTradesViewModel(SelectedItem.Board, SelectedItem.Seccode, view); view.Show(); break; } case "TradesCounter": { new AllTradesCounterWindow { DataContext = new AllTradesCounterViewModel(SelectedItem.Board, SelectedItem.Seccode) }.Show(); break; } case "Chart": { var view = new SciChartWindow(); view.DataContext = new SciChartViewModel(SelectedItem.Board, SelectedItem.Seccode, view); view.Show(); break; } case "NewOrder": { new NewOrder { DataContext = new NewOrderViewModel { Board = SelectedItem.Board, Seccode = SelectedItem.Seccode } }.Show(); break; } case "NewStoporder": { new NewStopOrder { DataContext = new NewStopOrderViewModel { Board = SelectedItem.Board, Seccode = SelectedItem.Seccode } }.Show(); break; } case "Cart": Application.Current.Dispatcher.Invoke( () => ((MainWindowViewModel)Application.Current.MainWindow.DataContext).CartViewModel.Orders .Add(new CartItem { Board = SelectedItem.Board, Seccode = SelectedItem.Seccode, Client = SelectClient(SelectedItem.Board)[0], Union = SelectClient(SelectedItem.Board)[1], Mkt = true })); break; case "Spread": { new Spread { DataContext = new SpreadViewModel(SelectedItem.Board, SelectedItem.Seccode) }.Show(); break; } case "FastOrder": { var view = new FastOrder(); view.DataContext = new FastOrderViewModel(SelectedItem.Board, SelectedItem.Seccode, view); view.Show(); break; } } }