コード例 #1
0
ファイル: LogicalView.cs プロジェクト: yungtau/oea
        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);
        }
コード例 #2
0
ファイル: LogicalView.cs プロジェクト: yungtau/oea
 /// <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));
 }