void GetInstrumentsResponseMessage(object?sender, GetInstrumentsEventArgs e) { Dispatcher.Invoke(() => { var i = 0; foreach (var instrument in e.Results.OrderByDescending(x => x.Expiration)) { OrderChilds.ColumnDefinitions.Add(new ColumnDefinition()); var child = new OrderChildControl(new BTCContract(instrument.TickSize, instrument.ContractSize, instrument.TakerFee, instrument.MakerFee, instrument.Name, instrument.Expiration), positionManager, client); OrderChilds.Children.Add(child); Grid.SetColumn(child, i); ++i; } }); }
protected virtual void OnGetInstrumentsResponse(GetInstrumentsEventArgs e) { EventHandler <GetInstrumentsEventArgs>?handler = GetInstrumentsResponseMessage; handler?.Invoke(this, e); }