我是C#和WPF的新手。我已经通过使用restsharp成功地将json数据反序列化为对象。
当前,当调用GET方法时,我的json数据返回如下:
{
"elements":[
{
"id":1,
"subject":"New website",
"_links":{
"children":[
{
"href":"/api/v3/work_packages/6",
"title":"New landing page"
},
{
"href":"/api/v3/work_packages/4",
"title":"Newsletter registration form"
},
{
"href":"/api/v3/work_packages/5",
"title":"Implement product tour"
}
]
}
},
{
"id":6,
"subject":"New landing page",
"_links":{
"ancestors":[
{
"href":"/api/v3/work_packages/3",
"title":"New website"
}
]
}
}
]
}
and more
所以我的问题是如何将其放入树形视图模板中?
public class Outer
{
public List<RootObjectForAncestor> elements { get; set; }
public List<RootObjectForChild> elements { get; set; }
}
public class RootObjectForAncestor
{
public string id { get; set; }
public string subject { get; set; }
public LinksChild _links { get; set; }
}
public class LinksChild
{
public List<Child> children { get; set; }
}
public class Child
{
public string href { get; set; }
public string title { get; set; }
}
####and this below for the child class #####
public class RootObjectForChild
{
public int id { get; set; }
public string subject { get; set; }
public LinksAncestor _links { get; set; }
}
public class Ancestor
{
public string href { get; set; }
public string title { get; set; }
}
public class LinksAncestor
{
public List<Ancestor> ancestors { get; set; }
}
我用于获取正常get方法的函数如下所示
var client = new RestClient("my endpoint");
client.Authenticator = newHttpBasicAuthenticator("apikey","myapikey");
var request = new RestSharp.RestRequest("api/v3/projects/1/work_packages", Method.GET);
IRestResponse response = client.Execute(request);
var obj = JsonConvert.DeserializeObject<Outer>(response.Content);
所以问题是如何将这些绑定放入树形视图?