private LogicalView GetChildViewCore(Type entityType, FindChildViewBehavior behavior) { foreach (var item in this._childrenViews) { if (item.EntityType == entityType) { return(item); } if (behavior == FindChildViewBehavior.Descendants) { var view = item.GetChildViewCore(entityType, behavior); if (view != null) { return(view); } } } return(null); }
/// <summary> /// 查找指定类型的子视图 /// </summary> /// <param name="entityType">指定的视图</param> /// <param name="behavior">是否递归在子控件中查询</param> /// <returns></returns> public LogicalView GetChildView(Type entityType, FindChildViewBehavior behavior = FindChildViewBehavior.DirectChildren) { return(this.GetChildViewCore(entityType, behavior)); }