コード例 #1
0
ファイル: UIDesigner.cs プロジェクト: wushunming/UMC.NET
        void Items(Design_Item parent, List <Design_Item> baners, UISection U)
        {
            Guid          parentId = parent.Id.Value;
            List <UIItem> list     = new List <UIItem>();

            UMC.Data.WebResource webr = UMC.Data.WebResource.Instance();
            for (int i = 0; i < baners.Count && i < 4; i++)
            {
                Design_Item b      = baners[i];
                WebMeta     icon   = UMC.Data.JSON.Deserialize <WebMeta>(b.Data) ?? new UMC.Web.WebMeta();
                UIItem      slider = UIItem.Create(icon);
                slider.Click(this.Click(b));
                String t = "100";
                switch (baners.Count)
                {
                case 1:
                    t = "4-1";
                    break;

                case 2:
                    t = "2-1";
                    break;

                case 3:
                    if (i == 0)
                    {
                        t = "2-1";
                    }
                    break;
                }

                slider.Src(String.Format("{0}!{1}?{2}", webr.ImageResolve(b.Id.Value, "1", 0), t, TimeSpan(b.ModifiedDate)));
                list.Add(slider);
            }
            if (list.Count > 0)
            {
                U.AddItems(list.ToArray());// (new UIItem[0]));
            }
            else if (_editer)
            {
                ;
                UIDesc desc = new UIDesc("\ue907");
                desc.Desc("{desc}\r\n配置分块栏");

                desc.Style.AlignCenter().Name("desc", new UIStyle().Font("wdk").Size(38).Click(new UIClick(parentId.ToString())
                                                                                               .Send("Design", "Item")));
                U.Add(desc);
            }
        }