ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Core Namespace / IProjectItem Interface
Members Example Version

IProjectItem Interface
Provides basic interface for all project items
Object Model
IProjectItem InterfaceProjectItemInfo Class
Syntax
public interface IProjectItem 
Remarks
Any class that is a type of project item must implement IProjectItem. These classes also follow a convention that includes "ProjectItem" as part of their name
Example
//create a new FolderConnectionProjectItem
var folderLocationItem = ItemFactory.Instance.Create(@"C:\temp\mydata");
await QueuedTask.Run(() => Project.Current.AddItem(folderLocationItem as IProjectItem);
Import a pagx into a project
//Import a pagx into a project.

//Create a layout project item from importing a pagx file
await QueuedTask.Run(() =>
{
  IProjectItem pagx = ItemFactory.Instance.Create(
                            @"C:\Temp\Layout.pagx") as IProjectItem;
  Project.Current.AddItem(pagx);
});
Import a report file
//Note: Call within QueuedTask.Run()
Item reportToImport = ItemFactory.Instance.Create(reportFile);
Project.Current.AddItem(reportToImport as IProjectItem);
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3 or higher.
See Also