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>(); }; }
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(); }
void TailUpdate(TitleItem title, ScrollYExtand.DataTemplate data, int index) { title.Text.Text = data.Tail as string; }