void grdRealData_SelectionChanged(object sender, SelectionChangedEventArgs e) { //将不需要的行情去除掉 if (dgRealData.SelectedItem != null) { DisplayRealData selectedRecord = dgRealData.SelectedItem as DisplayRealData; LvQuotesPanel.lblCode.Content = selectedRecord.Code; //RealData selectedData = new RealData(); string tempKey = selectedRecord.Code + "_" + CodeSetManager.ExNameToCtp(selectedRecord.Market); if (_BackupCodeDic.ContainsKey(tempKey)) { LvQuotesPanel.SetLevelsQuotesByRealData(_BackupCodeDic[tempKey]); } //List<DisplayRealData> uselessDatas = new List<DisplayRealData>(); //foreach (var item in mainWindow.RealDataCollection) //{ // if (!HQRealData.commObj.RequestingCodes.Contains(item.Code) // && item.Code != mainWindow.uscNewOrderPanel.txtCode.Text.Trim() // && item != selectedRecord) // { // uselessDatas.Add(item); // } //} //foreach (var item in uselessDatas) //{ // mainWindow.RealDataCollection.Remove(item); //} } }
public void Init(MainWindow parent) { defaultButton = null; this.DataContext = parent; this._MainWindow = parent; dgRealData.DataContext = parent; HQRealData = new BackgroundDataServer(_MainWindow.RealDataCollection, _BackupCodeDic, _DelCodeList, _CodeArray, _OldCodeArray); GroupHQRealData = new BackgroundDataServer(_MainWindow.RealDataArbitrageCollection, _BackupCodeDic, _DelCodeList, _GroupCodeArray, _GroupOldCodeArray); InitHQData(); //DataGridColumnBridgeUtils.LoadColumnsSettingFromFile(dgRealData, MainWindow.SettingDictionaryPath); dgRealData.SelectionChanged += new SelectionChangedEventHandler(grdRealData_SelectionChanged); dgGroupRealData.SelectionChanged += new SelectionChangedEventHandler(dgGroupRealData_SelectionChanged); LvQuotesPanel.Init(parent); ResetBlockButtons(); }