ArcGIS Pro 3.5 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
    // 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
    await QueuedTask.Run(() =>
    {
      // Create an IProjectItem using a layout template pagx file
      IProjectItem pagx = ItemFactory.Instance.Create(layoutTemplateFilePath) as IProjectItem;
      // Add the IProjectItem to the current project
      Project.Current.AddItem(pagx);
    });
    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.0 or higher.
    See Also