SelectionState 类

表示任何选定状态的抽象类。 提供了接口,用于查询有关指定选择的信息,包括 ActualSelection、CoercedSelection,以及特定命令是否要对选择过滤出来。

继承层次结构

System.Object
  Microsoft.VisualStudio.Modeling.Diagrams.SelectionState
    Microsoft.VisualStudio.Modeling.Diagrams.EmptySelection
    Microsoft.VisualStudio.Modeling.Diagrams.GeneralSelection

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

语法

声明
Public MustInherit Class SelectionState
public abstract class SelectionState

SelectionState 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 SelectionState

页首

属性

  名称 说明
公共属性 ActualSelection 获取实际选择。
公共属性 CoercedSelection 获取将强制规则应用于实际选择的强制选择。注意:返回值可以为 null。空强制转换表示选中状态不定义强制规则 (即一个多 seleciton 包括由 GeneralSelection 连接器只有注释状态中,无法定义任何强制规则,因此,seleciton 的强制为空)。如果定义了选择内容状态的强制规则,但是强制失败(与包括属于不同区域的多个组件的选择内容的情况相同),则轻质选择内容存在但为空。这些帮助器可用于强制神秘选择展开结果:* - IsCoercible true,则 seleciton 可以强制 (即选择状态定义强制规则)。CoercedSelection 将返回一个集合,但有可能为空。* - IsCoercionFailure - 如果该实际选择可以是强制性的,但(由于强制规则的原因)强制失败,则为 true。CoercedSelection 将为空集合。* - HasCoercion - 如果其实际选择为强制性的,且强制不会失败,则为 true。CoercedSelection 将返回一个非空集合。
受保护的属性 CoercedSelectionCache
公共属性 CoercedSelectionModelElements CoercedSelection 包括 Pels 和 已经不包括并与其有关联的 Mels 是可能的。此方法返回列表,该列表替换具有其关联 Mels 的强制选择内容中的Pels,以及不具有 pels 的强制选择内容中的 Mels。
公共属性 CoercedSelectionPresentationElements CoercedSelection 包括 Pels 和 已经不包括并与其有关联的 Mels 是可能的。此方法返回排除任何 Mels 的集合。
公共属性 CoercionCompliantSelection 返回符合强制规则的选择对象的列表。如果这种选择是强制性的,则返回该强制性选择。如果有强制失败列表将为空。如果没有强制规则( !IsCoercable ),则返回实际的选择内容。
公共属性 HasCoercion 确定这种选择是否具备有效强制。
公共属性 IsActualSelectionMixed 如果在实际选定的所有选定的对象的类型相同,则为 true。
公共属性 IsCoercedSelectionMixed 如果在强制选定的所有选定的对象的类型相同,则为 true。
公共属性 IsCoercible 确定这种实际选择是否可以强制。Togegher IsCoercible 和 IsCoercionFailure 区别强制失败和无强制可用。
公共属性 IsCoercionFailure Togegher IsCoercible 和 IsCoercionFailure 区别强制失败和无强制可用。

页首

方法

  名称 说明
受保护的方法 CacheCoercedSelection 缓存指定的集合。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 IdentifyCommandsToBeFilteredOutForMultipleSelection 对此选择状态,重写以验证在单个选择 scenario 中无效的命令。
受保护的方法 IdentifyCommandsToBeFilteredOutForSingleSelection 对此选择状态,重写以验证在单个选择 scenario 中无效的命令。
公共方法 Initialize 指定这种实际选择以操作。
公共方法 IsApplicable 如果 SelectionState 应用与指定选择 (actualSelection.),则为 true
公共方法 IsCommandToBeFilteredOut 如果不应启用此选择状态下的指定命令,使为 true。为强制选择计算方法。
受保护的方法 IsCommandToBeFilteredOutForMultipleSelection 如果不应启用此选择状态下的指定命令,使为 true。为强制选择计算方法。
受保护的方法 IsCommandToBeFilteredOutForSingleSelection 如果不应启用此选择状态下的指定命令,使为 true。为强制选择计算方法。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

线程安全

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

请参阅

参考

Microsoft.VisualStudio.Modeling.Diagrams 命名空间