Click or drag to resize

PortalItemType Property

Gets the GIS content type of this portal item. A portal item's type cannot be changed once it has an item ID; create a new portal item if you wish to change the type.

Namespace:  Esri.ArcGISRuntime.Portal
Assembly:  Esri.ArcGISRuntime (in Esri.ArcGISRuntime.dll) Version: 100.11.0
public PortalItemType Type { get;	[ObsoleteAttribute("Use the PortalItem(ArcGISPortal,PortalItemType) constructor to create a new portal item and set its type.")]

Property Value

Type: PortalItemType


Example Name: FeatureCollectionLayerFromPortal

Create a feature collection layer from a portal item.

Code example screen shot.

// Copyright 2018 Esri.
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at:
// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
// language governing permissions and limitations under the License.

using Esri.ArcGISRuntime.Data;
using Esri.ArcGISRuntime.Mapping;
using Esri.ArcGISRuntime.Portal;
using System;
using System.Windows;

namespace ArcGISRuntime.WPF.Samples.FeatureCollectionLayerFromPortal
        name: "Create feature collection layer (Portal item)",
        category: "Layers",
        description: "Create a feature collection layer from a portal item.",
        instructions: "The feature collection is loaded from the Portal item when the sample starts.",
        tags: new[] { "collection", "feature collection", "feature collection layer", "id", "item", "map notes", "portal" })]
    public partial class FeatureCollectionLayerFromPortal
        // Default portal item Id to load features from.
        private const string FeatureCollectionItemId = "32798dfad17942858d5eef82ee802f0b";

        public FeatureCollectionLayerFromPortal()

            // Call a function to set up the map and UI.

        private void Initialize()
            // Add a default value for the portal item Id.
            CollectionItemIdTextBox.Text = FeatureCollectionItemId;

            // Create a new map with the oceans basemap and add it to the map view.
            Map myMap = new Map(BasemapStyle.ArcGISOceans);
            MyMapView.Map = myMap;

        private async void OpenFeaturesFromArcGISOnline(string itemId)
                // Open a portal item containing a feature collection.
                ArcGISPortal portal = await ArcGISPortal.CreateAsync();
                PortalItem collectionItem = await PortalItem.CreateAsync(portal, itemId);

                // Verify that the item is a feature collection.
                if (collectionItem.Type == PortalItemType.FeatureCollection)
                    // Create a new FeatureCollection from the item.
                    FeatureCollection featCollection = new FeatureCollection(collectionItem);

                    // Create a layer to display the collection and add it to the map as an operational layer.
                    FeatureCollectionLayer featCollectionLayer = new FeatureCollectionLayer(featCollection)
                        Name = collectionItem.Title
                    MessageBox.Show("Portal item with ID '" + itemId + "' is not a feature collection.", "Feature Collection");
            catch (Exception ex)
                MessageBox.Show("Unable to open item with ID '" + itemId + "': " + ex.Message, "Error");

        private void OpenPortalFeatureCollectionClick(object sender, RoutedEventArgs e)
            // Get the portal item Id from the user.
            string collectionItemId = CollectionItemIdTextBox.Text.Trim();

            // Make sure an Id was entered.
            if (String.IsNullOrEmpty(collectionItemId))
                MessageBox.Show("Please enter a portal item ID", "Feature Collection ID");

            // Call a function to add the feature collection from the specified portal item.
<UserControl x:Class="ArcGISRuntime.WPF.Samples.FeatureCollectionLayerFromPortal.FeatureCollectionLayerFromPortal"
        <esri:MapView x:Name="MyMapView" />
        <Border Style="{StaticResource BorderStyle}">
                    <RowDefinition />
                    <RowDefinition />
                    <RowDefinition />
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="*" />
                <TextBlock Text="Supply an item ID then click 'Open from portal item'."
                           Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2"
                           TextAlignment="Center" FontWeight="SemiBold" />
                <TextBlock Text="Item ID:"
                           Grid.Row="1" Grid.Column="0"
                           VerticalAlignment="Center" />
                <TextBox x:Name="CollectionItemIdTextBox"
                         Grid.Row="1" Grid.Column="1"
                         Margin="0,5,0,0" />
                <Button x:Name="OpenPortalFeatureCollectionButton"
                        Content="Open from portal item"
                        Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2"
                        Click="OpenPortalFeatureCollectionClick" />
See Also
Additional Examples
Hyperlink to ExampleDescription
FeatureCollectionLayerFromPortalCreate a feature collection layer from a portal item.
SearchPortalMapsFind webmap portal items by using a search term.