Hi,
Please help me json string directly bind to sftreeview without Deserialize into model.
Regards,
Yogita Magdum
|
private SfTreeView InitalizeTreeView()
{
var treeView = new SfTreeView();
var assembly = typeof(MainPage).GetTypeInfo().Assembly;
Stream stream = assembly.GetManifestResourceStream("TreeViewXamarin.Data.navigation.json");
List<string> jsonArray = null;
//Read Json data as list of string.
using (StreamReader sr = new StreamReader(stream))
{
var jsonText = sr.ReadToEnd();
jsonArray = JsonConvert.DeserializeObject<List<string>>(jsonText);
}
if (jsonArray != null)
{
var australia = new TreeViewNode() { Content = jsonArray[0], IsExpanded = true };
var _NSW = new TreeViewNode() { Content = jsonArray[1] };
var _Sydney = new TreeViewNode() { Content = jsonArray[2] };
australia.ChildNodes.Add(_NSW);
_NSW.ChildNodes.Add(_Sydney);
var usa = new TreeViewNode() { Content = jsonArray[3], IsExpanded = true };
var newYork = new TreeViewNode() { Content = jsonArray[4] };
var _California = new TreeViewNode() { Content = jsonArray[5] };
var SanFrancisco = new TreeViewNode() { Content = jsonArray[6] };
usa.ChildNodes.Add(newYork);
usa.ChildNodes.Add(_California);
_California.ChildNodes.Add(SanFrancisco);
treeView.Nodes.Add(australia);
treeView.Nodes.Add(usa);
}
return treeView;
}
|