示例#1
0
        private void listView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            JsonColumn test = (JsonColumn)this.listView.SelectedItem;

            Console.WriteLine(test.Property);
            GridView gridView = new GridView();

            this.listView1.View = gridView;
            //gridView = (GridView) this.listView1.View;
            masterPath = "";

            masterPath   = masterPath + "\"[" + test.Property + "\"]";
            textBox.Text = "";
            textBox.Text = masterPath;
            if (test.Property == "other")
            {
                gridView.Columns.Add(new GridViewColumn
                {
                    Header = "Property",
                    DisplayMemberBinding = new Binding("Property")
                });

                gridView.Columns.Add(new GridViewColumn
                {
                    Header = "Value",
                    DisplayMemberBinding = new Binding("Value")
                });
                this.listView1.Items.Add((new JsonColumn {
                    Property = "weather", Value = "bad"
                }));
                this.listView1.Items.Add((new JsonColumn {
                    Property = "otherlist", Value = "Array"
                }));
            }

            else
            {
                JsonTreeObject j = masterTree.findJsonTreeObject(test.Property);
                if (j.isArray)
                {
                    foreach (String v in j.values)
                    {
                        this.listView1.Items.Add((new JsonColumn {
                            Property = j.property, Value = v
                        }));
                    }
                }
                else
                {
                    this.listView1.Items.Add((new JsonColumn {
                        Property = j.property, Value = j.values[0]
                    }));
                }
            }



            depthTracker++;
        }
示例#2
0
 public void addObject(JsonTreeObject newObject)
 {
     data.Add(newObject);
 }