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++; }
public void addObject(JsonTreeObject newObject) { data.Add(newObject); }