protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            List<FlightGroupNode> nodes = new List<FlightGroupNode>();

            FlightGroupNode node = new FlightGroupNode() { Caption = "21234", YearMonth = "22222" };
            FlightGroupNode node2 = new FlightGroupNode() { Caption = "3333", YearMonth = "33333" };
            FlightGroupNode node3 = new FlightGroupNode() { Caption = "qqqqq", YearMonth = "44444" };
            nodes.Add(node);
            nodes.Add(node2);
            nodes.Add(node3);
             node = new FlightGroupNode() { Caption = "wwww21234ggggg", YearMonth = "22222" };
             node2 = new FlightGroupNode() { Caption = "eee3333", YearMonth = "33333" };
             node3 = new FlightGroupNode() { Caption = "fffffqqqqq", YearMonth = "44444" };
            nodes.Add(node);
            nodes.Add(node2);
            nodes.Add(node3);

            this.grid.ItemsSource = nodes;

            //this.navTest.ItemsSource = nodes;

            // Create the picker object and set options
            //var openPicker = new Windows.Storage.Pickers.FileOpenPicker();
            //openPicker.ViewMode = Windows.Storage.Pickers.PickerViewMode.List;
            //openPicker.SuggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.ComputerFolder;
            //// Users expect to have a filtered view of their folders depending on the scenario.
            //// For example, when choosing a documents folder, restrict the filetypes to documents for your application.
            //openPicker.FileTypeFilter.Add(".phy");// ([".png", ".jpg", ".jpeg"]);
            //StorageFile file = await openPicker.PickSingleFileAsync();
            //if (file != null)
            //{
            //    AddFileViewModel model = new AddFileViewModel(null, file, null, null, null);
            //    this.ViewModel = model;
            //    this.DataContext = model;
            //}
            //else
            //{
            //    this.ViewModel = null;
            //    this.DataContext = null;
            //}
        }
        private void InitFlights()
        {
            if (m_flights != null && m_flights.Count() > 0)
            {
                var dates = from one in m_flights
                            group one by one.FlightDate.ToString("yyyy-MM") into gp
                            orderby gp.Key descending
                            select gp;
                foreach (var gpdt in dates)
                {
                    IEnumerable<IFlightTreeNode> flightNodes = from one in gpdt
                                                               select new FlightViewNode(one) as IFlightTreeNode;

                    FlightGroupNode dateNode = new FlightGroupNode()
                    {
                        Caption = gpdt.Key,
                        Children = new ObservableCollection<IFlightTreeNode>(flightNodes)
                    };
                    this.m_nodes.Add(dateNode);
                }
            }
        }
        private void InitFlights()
        {
            if (m_flights != null && m_flights.Count() > 0)
            {
                var dates = from one in m_flights
                            group one by one.Aircraft.AircraftNumber into gp
                            //orderby gp.Key descending
                            select gp;
                foreach (var gpdt in dates)
                {
                    IEnumerable<IFlightTreeNode> flightNodes = from one in gpdt
                                                               select new FlightViewNode(one) as IFlightTreeNode;

                    FlightGroupNode dateNode = new FlightGroupNode()
                    {
                        Caption = gpdt.Key,
                        Children = new ObservableCollection<IFlightTreeNode>(flightNodes)
                    };

                    foreach (var c in dateNode.Children)
                    {
                        c.Parent = dateNode;
                    }

                    this.m_nodes.Add(dateNode);
                }
            }
        }
        public TestNavModel()
        {
            List<FlightGroupNode> nodes = new List<FlightGroupNode>();

            FlightGroupNode node = new FlightGroupNode() { Caption = "21234" };
            FlightGroupNode node2 = new FlightGroupNode() { Caption = "3333" };
            FlightGroupNode node3 = new FlightGroupNode() { Caption = "qqqqq" };
            nodes.Add(node);
            nodes.Add(node2);
            nodes.Add(node3);

            this.Children = new List<FlightGroupNode>(nodes);
        }