void DatagridTickers_PreviewMouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { try { var dg = (DataGrid)sender; int conNum = (int)dg.Tag; int rowNum = CUtilWPF.GetDataGridClickedRowNum(e); CTIckerData tickerData = (CTIckerData)dg.Items[rowNum]; string ticker = tickerData.TickerName; if (KernelTerminal.ViewModelDispatcher.IsMarketViewModelExist(ticker)) { AllertWindow win = new AllertWindow("Невозможно выбрать инструмент. Стакан с таким инструментом уже существует."); win.Topmost = true; Window wn = (Window)win; // CUtilWin.ShowActivated(ref wn); Window windowRoot = (Window)CUtilWin.FindWindow <AvailableTickersWindow>(); CUtilWin.ShowDialogOnCenter(wn, windowRoot); //CUtilWin.ShowDialogOnCenter(ref wn, _); //win.Show(); return; } //note put to method marketViewModel as parameters MarketViewModel currMarketViewModel = _winAvailTicks.CurrentMarketViewModel; KernelTerminal.ChangeMarketInstrument(conNum, tickerData, currMarketViewModel); // (new Task(KernelTerminal.TaskSaveVisualConf)).Start(); _winAvailTicks.Close(); } catch (Exception exc) { Error("DatagridTickers_PreviewMouseDown", exc); } }
private void ConnectionGrid_MouseUp(object sender, MouseButtonEventArgs e) { int rowNum = CUtilWPF.GetDataGridClickedRowNum(e); if (rowNum < 0) { return; } string name = ((CServer)this.ConnectionGrid.Items[rowNum]).Name; DelOpenAuthWindow(rowNum, name); }