ModelService.Find 方法 (ModelItem, Predicate<Type>)
在衍生類別中覆寫時,尋找指定之起點的相符模型項目。
命名空間: Microsoft.Windows.Design.Services
組件: Microsoft.Windows.Design.Interaction (在 Microsoft.Windows.Design.Interaction.dll 中)
語法
'宣告
Public MustOverride Function Find ( _
startingItem As ModelItem, _
match As Predicate(Of Type) _
) As IEnumerable(Of ModelItem)
public abstract IEnumerable<ModelItem> Find(
ModelItem startingItem,
Predicate<Type> match
)
public:
virtual IEnumerable<ModelItem^>^ Find(
ModelItem^ startingItem,
Predicate<Type^>^ match
) abstract
abstract Find :
startingItem:ModelItem *
match:Predicate<Type> -> IEnumerable<ModelItem>
public abstract function Find(
startingItem : ModelItem,
match : Predicate<Type>
) : IEnumerable<ModelItem>
參數
- startingItem
型別:Microsoft.Windows.Design.Model.ModelItem
要開始搜尋的模型項目。這個項目上方的所有項目都會遭忽略。在階層架構中,這個項目及其下方的所有項目都包含在這個搜尋的範圍內。如果這個參數為 nullNull 參照 (即 Visual Basic 中的 Nothing),則會使用這個根。
- match
型別:System.Predicate<Type>
述詞 (Predicate),允許使用更複雜的型別比對。例如,針對 FrameworkElement 和 FrameworkContentElement 型別,這個述詞可能會傳回 true。
傳回值
型別:System.Collections.Generic.IEnumerable<ModelItem>
符合查詢之模型項目的列舉型別 (Enumeration)。
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentNullException | match 為 nullNull 參照 (即 Visual Basic 中的 Nothing)。 |
備註
編輯模式的所有周遊都是遞迴性。
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。
請參閱
參考
Microsoft.Windows.Design.Services 命名空間