public PollDetailsPage(PollDetailsViewModel viewModel) { InitializeComponent(); BindingContext = this.viewModel = viewModel; viewModel.PollChoices.CollectionChanged += HandleChoiceChange; viewModel.VoteCommand.CanExecuteChanged += HandleVoteExecuted; }
public PollDetailsPage(String uuid) { InitializeComponent(); BindingContext = this.viewModel = new PollDetailsViewModel(uuid); viewModel.PollChoices.CollectionChanged += HandleChoiceChange; viewModel.VoteCommand.CanExecuteChanged += HandleVoteExecuted; viewModel.LoadCommand.CanExecuteChanged += HandleLoadChange; }
/// <summary> /// 取得投票項目 /// </summary> /// <returns></returns> public IEnumerable <PollDetailsViewModel> GetActivePoll() { List <PollDetailsViewModel> dataList = new List <PollDetailsViewModel>(); var polls = _connection.GetList <Poll>().ToList(); foreach (var item in polls) { PollDetailsViewModel addModel = new PollDetailsViewModel(); addModel.PollID = item.PollID; addModel.Question = item.Question; addModel.PollOption = _connection.GetList <PollOption>().Where(x => x.PollID == item.PollID); dataList.Add(addModel); } return(dataList); }