Ejemplo n.º 1
0
 /// <summary>
 /// 从UI列表中取得一个UI
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="_label"></param>
 /// <returns></returns>
 static public T GetUI <T>(iLabel _label = null)
     where T : iUI
 {
     if (_label == null)
     {
         foreach (var item in UIList)
         {
             if (item.GetType() == typeof(T))
             {
                 return((T)item);
             }
         }
         return(CreateUI <T>());
     }
     else
     {
         var _result = UIList.Find(_target => _target.ID == _label.ID || _target.Name == _label.Name);
         if (_result == null)
         {
             return(CreateUI <T>());
         }
         else
         {
             return((T)_result);
         }
     }
 }
Ejemplo n.º 2
0
        static public iUI GetUI(string _name)
        {
            var _result = UIList.Find(_target => _target.Name == _name);

            if (_result == null)
            {
                return(CreateUI(_name));
            }
            else
            {
                return(_result);
            }
        }