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
要从其开始搜索的模型项。此项上面的项将被忽略。此项以及层次结构中位于此项下面的任何项都将包括在搜索中。如果此参数为 nulla null reference (Nothing in Visual Basic),则使用根。
- match
类型:System.Predicate<Type>
一个允许使用更复杂的类型匹配的谓词。例如,该谓词对于 FrameworkElement 和 FrameworkContentElement 类型均会返回 true。
返回值
类型:System.Collections.Generic.IEnumerable<ModelItem>
与查询匹配的模型项的枚举。
异常
异常 | 条件 |
---|---|
ArgumentNullException | match 为 nulla null reference (Nothing in Visual Basic)。 |
备注
编辑模型的所有遍历是递归的。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。
请参见
参考
Microsoft.Windows.Design.Services 命名空间