如何在 C# 中使用 Sharepoint 客户端模型获取所有内容类型组的列表

how to get a list of all content type groups using sharepoint client model in c#

我正在开发一个 windows 应用程序,该应用程序将允许具有界面的用户创建自定义内容类型。除了我想要一个显示所有可用内容类型的下拉列表外,一切都已完成,就像 Sharepoint 一样。

到目前为止我取得的成就是:

var contentTypes = context.Web.AvailableContentTypes.Where(q => q.Group == "List content type");

我真正想要的是一个下拉列表,其中列出了所有内容类型组,就像上图那样。

请提出完成此任务的方法。提前致谢!

您可以尝试这样的操作:

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();