public MenuPage () { InitializeComponent (); var viewModel = new MenuViewModel (); viewModel.UserName = "******"; viewModel.GroupedItems = new ObservableCollection<MenuGroupModel> (); var group1 = new MenuGroupModel("Лента","1"); group1.Add (new MenuModel ("Горячее", "fire_element")); group1.Add (new MenuModel ("Лучшее", "medal"){State=true}); group1.Add (new MenuModel ("Свежее", "towel")); var group2 = new MenuGroupModel("Профиль","2"); group2.Add (new MenuModel ("Моя лента", "news")); group2.Add (new MenuModel ("Посты", "document")); group2.Add (new MenuModel ("Сообщения", "message")); group2.Add (new MenuModel ("Комментарии", "comments")); group2.Add (new MenuModel ("Оценки", "triangle_up")); group2.Add (new MenuModel ("Сохранённое", "save")); group2.Add (new MenuModel ("Настройки", "settings")); viewModel.GroupedItems.Add (group1); viewModel.GroupedItems.Add (group2); // viewModel.Items = new List<MenuModel>{ // new MenuModel{Name="Горячее",Icon="fire_element",State=true}, // new MenuModel{Name="Лучшее",Icon="medal",State=true}, // new MenuModel{Name="Свежее",Icon="towel",State=true}}; MenuListView.ItemsSource = viewModel.GroupedItems; //MenuUserName.Text = viewModel.UserName; BindingContext = viewModel; }
/// <summary> /// 选择 /// </summary> /// <param name="model"></param> public void Excute(MenuGroupModel model) { if (model.ParentId.Equals(0)) { var groups = model.Nodes.Where(t => t.ParentId.Equals(model.ID)).ToList(); groups.ForEach(t => t.IsChecked = model.IsChecked); } }
public HttpResponseMessage Update(HttpRequestMessage request, MenuGroupModel MenuGroupModel) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } else { var MenuGroupService = new MenuGroupService(); MenuGroupService.Update(MenuGroupModel); response = request.CreateResponse(HttpStatusCode.OK); } return response; })); }