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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。