internal async void GenerateColumns()
        {
            AircraftService.AircraftServiceClient client = new AircraftService.AircraftServiceClient();
            var result = client.GetAllFlightParametersAsync();
            var result2 = await result;

            this.ColumnCollection = new ObservableCollection<Telerik.UI.Xaml.Controls.Grid.DataGridColumn>();

            if (result2 != null && result2.Count > 0)
            {
                foreach (var one in result2)
                {
                    Telerik.UI.Xaml.Controls.Grid.DataGridColumn col
                        = new Telerik.UI.Xaml.Controls.Grid.DataGridTextColumn()
                        {
                            Name = one.ParameterID,
                            Header = one.Caption
                        };
                    this.ColumnCollection.Add(col);
                }
            }

            this.ColumnCollection.Insert(0,
                new Telerik.UI.Xaml.Controls.Grid.DataGridTextColumn()
                {
                    PropertyName = "Second",
                    Header = "秒值"
                });
        }
        public RawDataPointViewModel()
        {
            AircraftService.AircraftServiceClient client = new AircraftService.AircraftServiceClient();
            var result = client.GetAllFlightParametersAsync();
            result.Wait();

            this.ParameterList = result.Result;
            this.Items = new ObservableCollection<RawDataRowViewModel>();
        }
        private void OnAddAircraftClicked(object sender, RoutedEventArgs e)
        {
            AircraftService.AircraftServiceClient client =
                new AircraftService.AircraftServiceClient();

            AircraftService.AircraftModel model = new AircraftService.AircraftModel()
            {
                Caption = "Aircraft F4D",
                ModelName = "F4D",
                LastUsed = DateTime.Now
            };

            //client.AddOrUpdateAircraftModelAsync(model);
        }
        public AircraftMongoDbDataSource()
        {
            AircraftService.AircraftServiceClient client = new AircraftService.AircraftServiceClient();
            //Task<ObservableCollection<AircraftService.AircraftModel>> modelsTask = client.GetAllAircraftModelsAsync();

            //modelsTask.Wait();

            //this.BindGroups(modelsTask.Result);
                //new Action<Task<ObservableCollection<AircraftService.AircraftModel>>>(
                //    delegate(Task<ObservableCollection<AircraftService.AircraftModel>> task)
                //    {
                //        if (task.IsCompleted)
                //        {
                //            var result = task.Result;
                //            this.BindGroups(result);
                //        }
                //    }));
        }