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

In This Topic
    IProjectItem Interface
    In This Topic
    Provides basic interface for all project items
    Object Model
    IProjectItem InterfaceProjectItemInfo Class
    Syntax
    Public Interface IProjectItem 
    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);
    Create an IProjectItem from a layout template pagx file and add it to the project
    {
      var templateFileName = "Layout.pagx";
      // Get layout Template Path from the project's home folder and combine it with a file name
      var projectPath = CoreModule.CurrentProject.HomeFolderPath;
      var layoutTemplateFilePath = System.IO.Path.Combine(projectPath, templateFileName);
      // Create a new layout project item with the layout file path
      // Create an IProjectItem using a layout template pagx file
      IProjectItem pagx = ItemFactory.Instance.Create(layoutTemplateFilePath) as IProjectItem;
      // Add the IProjectItem to the current project
      //Note: Needs QueuedTask to run
      Project.Current.AddItem(pagx);
    }
    Import a pagx into a project
    {
      //Create a layout project item from importing a pagx file
      //Note: Needs QueuedTask to run
      IProjectItem pagx = ItemFactory.Instance.Create(
                                @"C:\Temp\Layout.pagx") as IProjectItem;
      Project.Current.AddItem(pagx);
    }
    Import a report file
    {
      var reportFilePath = @"c:\temp\Report.rptx";
      //Note: Call within QueuedTask.Run()
      Item reportToImport = ItemFactory.Instance.Create(reportFilePath);
      Project.Current.AddItem(reportToImport as IProjectItem);
    }
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also