SelectedShapesCollection 类

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.SelectedShapesCollection

命名空间:  Microsoft.VisualStudio.Modeling.Diagrams
程序集:  Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.12.0.dll 中)

语法

声明
Public Class SelectedShapesCollection _
    Implements ICollection, IEnumerable, IDisposable
public class SelectedShapesCollection : ICollection, 
    IEnumerable, IDisposable

SelectedShapesCollection 类型公开以下成员。

构造函数

  名称 说明
公共方法 SelectedShapesCollection 初始化 SelectedShapesCollection 类的新实例。

页首

属性

  名称 说明
公共属性 AnchorItem 获取或设置充当用于展开选择的锚点的 DiagramItem。
公共属性 BoundingBox 获取使用世界单位、与关系图的最左端相对、环绕所有所选 ShapeElements 的边框矩形。
公共属性 Count 获取内容中的 ShapeElements 数。
公共属性 EditItem 获取要编辑的项。这通常是 FocusedItem。
公共属性 FocusedItem 获取或设置具有该焦点的 DiagramItem。
公共属性 IsDeferredSelectionPending 获取指示延迟选择是否被挂起的值
公共属性 IsSynchronized 获取一个值,该值指示对集合的访问是否为同步的(线程安全)。
公共属性 PrimaryItem 获取选择框中的主要 DiagramItem。
公共属性 RepresentedElements 获取指示此选择的对应 ModelElements。
公共属性 SelectionRules 获取 DiagramSelectionRules 对象,该对象约束着 ShapeElements 在选定内容中添加和移除的方式。
公共属性 SyncRoot 获取可用于同步对集合的访问的对象。
公共属性 TopLevelItems 获取内容中的顶级项。

页首

方法

  名称 说明
公共方法 Add(DiagramItem) 添加一个 DiagramItem 到当前选定。
公共方法 Add(DiagramItemCollection) 将指定的 DiagramItems 添加到当前选择的内容中。
公共方法 CanEditValue 返回指示此 DiagramItem 是否可编辑的值。
公共方法 Clear 清除当前选定内容。
公共方法 CommitPendingEdit 提交就地编辑。
公共方法 Contains 获取一个值,该值指示选定内容是否包含指定的 DiagramItem。
公共方法 CopyTo(Array, Int32) 从特定的数组索引开始,将选定内容的 ShapeElements 复制到一个数组中。
公共方法 CopyTo(array<DiagramItem[], Int32) 从特定数组索引处开始,将选定内容的 DiagramItems 复制到 DiagramItem[] 数组。
公共方法 DeferredAdd 推迟添加 DiagramItem 到选定内容,直到引发 ElementEventsEnded。The DeferredAdd、DeferredRemove、DeferredPrimaryItem 和 DeferredClear 方法定义在单个调用中使用的参数,以在引发 ElementEventsEnded 时设置选择。
公共方法 DeferredClearBeforeAdditions 推迟清除选定内容,直到引发 ElementEventsEnded。首先清除这种选择,则应用所有推迟添加或移除。The DeferredAdd、DeferredRemove、DeferredPrimaryItem 和 DeferredClear 方法定义在单个调用中使用的参数,以在引发 ElementEventsEnded 时设置选择。
公共方法 DeferredPrimaryItem 遵从添加 DiagramItem 到选定内容直到引发 ElementEventsEnded。The DeferredAdd、DeferredRemove、DeferredPrimaryItem 和 DeferredClear 方法定义在单个调用中使用的参数,以在引发 ElementEventsEnded 时设置选择。
公共方法 DeferredRemove 遵从添加 DiagramItem 到选定内容直到引发 ElementEventsEnded。The DeferredAdd、DeferredRemove、DeferredPrimaryItem 和 DeferredClear 方法定义在单个调用中使用的参数,以在引发 ElementEventsEnded 时设置选择。
公共方法 Dispose() 释放由 SelectedShapesCollection 类的当前实例占用的所有资源。
受保护的方法 Dispose(Boolean)
公共方法 EditValue 调用此 DiagramItem 的内置编辑器。
公共方法 EnsureVisible() 确保选择内容在视图中。如果它不是,则在视图中居中。如果选择的是一个关系图,则不进行任何操作。
公共方法 EnsureVisible(DiagramClientView.EnsureVisiblePreferences) 确保选择内容在视图中。如果选择的是一个关系图,则不进行任何操作。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法静态成员 FindFirstFocusableDiagramItem 如果为指定的关系图项,则查看可接受焦点的第一个关系图项。如果指定的关系图项可以接受焦点,则返回它的克隆。如果关系图项不可设定焦点,则返回其首个第可设定焦点的子代(如果有的话)。如果该搜索失败,则遍历首个可设定焦点的上级的父层次结构。
公共方法静态成员 FindFirstSelectableDiagramItem 如果为指定的关系图项,则查看第一个可选定的关系图项。如果指定的关系图项可以被选择,则返回它的克隆。如果关系图项是不可选择,则遍历首个可选上级的父层次结构。
公共方法 GetDiagramItemsContainingShape 获取选择中关系图项的集合,该列表的“形状”属性是指定形状的。
公共方法 GetEnumerator 返回可循环访问 DiagramItem 集合的枚举器。
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 HasPendingEdit 返回指示就地编辑是否处于活动状态的值。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnSelectionChangedByDeletion 引发 SelectionChangedByDeletion 事件。
受保护的方法 OnShapeSelectionChanged
受保护的方法 OnShapeSelectionChanging
公共方法 Remove(DiagramItem) 从当前选择中移除 DiagramItem。
公共方法 Remove(DiagramItemCollection) 从当前选择移除指定的 DiagramItems。
公共方法 SelectFocusedItemOrAncestor 选择在选择内容中的当前聚焦项(可能选择也可能不选择)。如果不可选,则搜索首个可选上级的父链。聚焦项保持不变。
公共方法 Set(DiagramItem) 用新的单个选择替换当前选择。
公共方法 Set(DiagramItemCollection) 用新的选择替换当前选择。
公共方法 SetDeferredSelection 使用从 DeferredAdd、 DeferredRemove、 DeferredPrimaryItem 和 DeferredClear 收集的信息设置此类型选择。如果延迟的信息均不可用,该方法不进行任何操作。此方法只能在 OnElementEventsEnded 中调用。
公共方法 Toggle(DiagramItem) 切换指定的 DiagramItem 拖入或拖出选择;外部也就是说,如果 DiagramItem,选择,则会取消选择。如果未选择 DiagramItem,则它将被选定。
公共方法 Toggle(DiagramItemCollection) 切换指定的 DiagramItems 拖入或拖出选择;外部也就是说,如果 DiagramItem,选择,则会取消选择。如果未选择 DiagramItem ,则它将被选定。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 SelectionChangedByDeletion 当选项即将改变时发生,因为在选项中的关系到已被删除的项 ModelElement。
公共事件 ShapeSelectionChanged 在选择更改时发生。
公共事件 ShapeSelectionChanging 在将要更改选定内容时发生。

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间