我正在开发一个Windows应用程序,它允许用户使用界面来创建自定义内容类型。一切都已完成,除了我想要一个显示所有可用内容类型的下拉列表,就像Sharepoint一样。
到目前为止我所取得的成就是:
var contentTypes = context.Web.AvailableContentTypes.Where(q => q.Group == "List content type");
我想要的是一个下拉列表,其中列出了所有内容类型组,就像上面的图像一样。
请建议一种方法来完成这项工作。提前谢谢!
答案 0 :(得分:2)
您可以尝试这样的事情:
ClientContext ctx = new ClientContext("URL");
SP.Web web = ctx.Web;
ctx.Load(web, w => w.AvailableContentTypes);
var cts = ctx.Web.AvailableContentTypes;
ctx.ExecuteQuery();
var groups = cts.ToList().Select(ct => ct.Group).Distinct();