void TitleUpdate(TitleItem title, ScrollYExtand.DataTemplate data, int index)
 {
     title.Text.text      = data.Title as string;
     title.bk.DataContext = data;
     title.bk.Click       = (o, e) => {
         var dt = o.DataContext as ScrollYExtand.DataTemplate;
         if (dt.Hide)
         {
             view.scroll.OpenSection(dt);
             if (current != dt)
             {
                 view.scroll.HideSection(current);
             }
             current = dt;
         }
         else
         {
             view.scroll.HideSection(dt);
             if (dt == current)
             {
                 current = null;
             }
         }
     };
 }
    public override void Initial(ModelElement parent, object dat = null)
    {
        model = ModelManagerUI.CloneModel("baseUI", "scrollex");
        base.Initial(parent, dat);
        view = model.ComponentReflection <View>();
        List <ScrollYExtand.DataTemplate> datas = new List <ScrollYExtand.DataTemplate>();

        ScrollYExtand.DataTemplate tmp = new ScrollYExtand.DataTemplate();
        tmp.Title = "test1";
        List <string> list = new List <string>();

        for (int i = 0; i < 22; i++)
        {
            list.Add("tttt" + i.ToString());
        }
        tmp.Hide = true;
        tmp.Data = list;
        datas.Add(tmp);

        tmp       = new ScrollYExtand.DataTemplate();
        tmp.Title = "test2";
        list      = new List <string>();
        for (int i = 0; i < 11; i++)
        {
            list.Add("tttt" + i.ToString());
        }
        tmp.Hide = true;
        tmp.Data = list;
        datas.Add(tmp);

        tmp       = new ScrollYExtand.DataTemplate();
        tmp.Title = "test3";
        list      = new List <string>();
        for (int i = 0; i < 7; i++)
        {
            list.Add("tttt" + i.ToString());
        }
        tmp.Hide = true;
        tmp.Data = list;
        datas.Add(tmp);

        view.scroll.BindingData = datas;
        view.scroll.SetTitleUpdate <TitleItem, ScrollYExtand.DataTemplate>(TitleUpdate);
        view.scroll.SetItemUpdate <SubItem, string>(ItemUpdate);
        view.scroll.Refresh();

        List <string> rr = new List <string>();

        for (int i = 0; i < 33; i++)
        {
            rr.Add(i.ToString());
        }
        view.Dropdown.BindingData = rr;

        view.Last.Click = (o, e) => { LoadPage <DrawPage>(); };
        view.Next.Click = (o, e) => { LoadPage <ChatBoxPage>(); };
    }
예제 #3
0
    void InitialScrollEx()
    {
        List <ScrollYExtand.DataTemplate> datas = new List <ScrollYExtand.DataTemplate>();

        ScrollYExtand.DataTemplate tmp = new ScrollYExtand.DataTemplate();
        tmp.Title = "test1";
        tmp.Tail  = "over1";
        List <string> list = new List <string>();

        for (int i = 0; i < 22; i++)
        {
            list.Add("tttt" + i.ToString());
        }
        tmp.Hide = true;
        tmp.Data = list;
        datas.Add(tmp);

        tmp       = new ScrollYExtand.DataTemplate();
        tmp.Title = "test2";
        tmp.Tail  = "over2";
        list      = new List <string>();
        for (int i = 0; i < 11; i++)
        {
            list.Add("tttt" + i.ToString());
        }
        tmp.Hide = true;
        tmp.Data = list;
        datas.Add(tmp);

        tmp       = new ScrollYExtand.DataTemplate();
        tmp.Title = "test3";
        tmp.Tail  = "over3";
        list      = new List <string>();
        for (int i = 0; i < 7; i++)
        {
            list.Add("tttt" + i.ToString());
        }
        tmp.Hide = true;
        tmp.Data = list;
        datas.Add(tmp);

        ScrollYExtand scrollY = view.scrollY;

        scrollY.BindingData = datas;
        scrollY.SetTitleUpdate <TitleItem, ScrollYExtand.DataTemplate>(TitleUpdate);
        scrollY.SetItemUpdate <SubItem, string>(ItemUpdate);
        scrollY.SetTailUpdate <TitleItem, ScrollYExtand.DataTemplate>(TailUpdate);
        scrollY.Refresh();
    }
예제 #4
0
 void TailUpdate(TitleItem title, ScrollYExtand.DataTemplate data, int index)
 {
     title.Text.Text = data.Tail as string;
 }