SelectionState 類別
抽象的類別,表示選取範圍中的任何狀態。提供介面來查詢指定的選取範圍的相關資訊,包括: ActualSelection、 CoercedSelection,而且天氣或不是 specifc 的指令就是被篩選出來的選取項目。
繼承階層架構
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.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.Diagrams.11.0.dll 中)
語法
'宣告
Public MustInherit Class SelectionState
public abstract class SelectionState
SelectionState 型別會公開下列成員。
建構函式
名稱 | 說明 | |
---|---|---|
![]() |
SelectionState |
回頁首
屬性
名稱 | 說明 | |
---|---|---|
![]() |
ActualSelection | 取得實際的選取項目。 |
![]() |
CoercedSelection | 藉由將強制型轉的規則套用到實際的選取範圍中取得強制型轉的選取項目。注意: 傳回的值可以是 null。空值強制型轉表示選取狀態 (亦即不會定義強制型轉的規則多個 seleciton,包括僅註解連接器覆蓋著 GeneralSelection 的狀態,並不會定義任何強制型轉的規則,讓 seleciton 的強制型轉是 null)。如果強制型轉的規則所定義的選取狀態,但是強制型轉失敗 (就可能發生的情況,包括數個元件屬於不同的區域為選取),則強制型轉的選取項目存在,但是是空的。這些協助程式可用於揭強制選取範圍的結果: * IsCoercible 為 true,如果 seleciton 能強制轉換 (例如:選取狀態不會定義強制型轉的規則)。CoercedSelection 會傳回一個集合,但它可能是空的。* IsCoercionFailure 為 true,如果實際的選取項目能強制轉換,但是強制型轉失敗 (因為強迫規則)。 CoercedSelection 將會是 empy 集合。* HasCoercion 為 true,如果指定實際的範圍為 coercable,且其強制型轉不會失敗。CoercedSelection 會傳回空集合。 |
![]() |
CoercedSelectionCache | |
![]() |
CoercedSelectionModelElements | 它有可能,Pels 和 Mels 關聯還沒有納入的 Pels CoercedSelection。這個方法會傳回取代其相關聯的 Mels,加上任何強制型轉不具有 pels 的選取範圍中的 mels 的 Pels,強制型轉的選取範圍中的清單。 |
![]() |
CoercedSelectionPresentationElements | 它有可能,Pels 和 Mels 關聯還沒有納入的 Pels CoercedSelection。這個方法會傳回集合,而這將會排除任何 Mels。 |
![]() |
CoercionCompliantSelection | 傳回選取的物件遵守強制型轉規則的清單。如果指定範圍為 coercable,則會傳回強制型轉的選取項目。 如果強制型轉失敗則清單會是空的。如果有任何強制型轉的規則 (!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 | 若要識別為無效的在單一選取範圍的情況下,此選取項目狀態的命令會覆寫。 |
![]() |
IdentifyCommandsToBeFilteredOutForSingleSelection | 若要識別為無效的在單一選取範圍的情況下,此選取項目狀態的命令會覆寫。 |
![]() |
Initialize | 指定要操作於實際的選取範圍。 |
![]() |
IsApplicable | 屬性若為 true SelectionState appiles,以指定的選取範圍 (actualSelection)。 |
![]() |
IsCommandToBeFilteredOut | 如果指定的命令不應該啟用此選取項目狀態,則為 true。這個方法會評估強制型轉的選取項目。 |
![]() |
IsCommandToBeFilteredOutForMultipleSelection | 如果指定的命令不應該啟用此選取項目狀態,則為 true。這個方法會評估強制型轉的選取項目。 |
![]() |
IsCommandToBeFilteredOutForSingleSelection | 如果指定的命令不應該啟用此選取項目狀態,則為 true。這個方法會評估強制型轉的選取項目。 |
![]() |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 |
![]() |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 |
回頁首
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。