ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Desktop.Core Namespace / BrowseProjectFilter Class
Members Example

In This Topic
    BrowseProjectFilter Class
    In This Topic
    The BrowseProjectFilter class is used to control the behavior of the open and save dialogs by controlling what is visible and what can be browsed into
    Object Model
    BrowseProjectFilter ClassBrowseProjectFilter ClassBrowseProjectFilter Class
    Syntax
    public class BrowseProjectFilter 
    Public Class BrowseProjectFilter 
    Example
    Geodatabase Content from Browse Dialog
    var openDlg = new OpenItemDialog
    {
      Title = "Select a Feature Class",
      InitialLocation = @"C:\Data",
      MultiSelect = false,
      BrowseFilter = BrowseProjectFilter.GetFilter(ArcGIS.Desktop.Catalog.ItemFilters.GeodatabaseItems_All)
    };
    
    //show the browse dialog
    bool? ok = openDlg.ShowDialog();
    if (!ok.HasValue || openDlg.Items.Count() == 0)
      return;   //nothing selected
    
    await QueuedTask.Run(() =>
    {
      // get the item
      var item = openDlg.Items.First();
    
      // see if the item has a dataset
      if (ItemFactory.Instance.CanGetDataset(item))
      {
        // get it
        using (var ds = ItemFactory.Instance.GetDataset(item))
        {
          // access some properties
          var name = ds.GetName();
          var path = ds.GetPath();
    
          // if it's a featureclass
          if (ds is ArcGIS.Core.Data.FeatureClass fc)
          {
            // create a layer 
            var featureLayerParams = new FeatureLayerCreationParams(fc)
            {
              MapMemberIndex = 0
            };
            var layer = LayerFactory.Instance.CreateLayer<FeatureLayer>(featureLayerParams, MapView.Active.Map);
    
            // continue
          }
        }
      }
    });
    Inheritance Hierarchy

    System.Object
       ArcGIS.Desktop.Core.BrowseProjectFilter

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also