表示任何选定状态的抽象类。 提供了接口,用于查询有关指定选择的信息,包括 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。