Beispiel #1
0
        public PollDetailsPage(PollDetailsViewModel viewModel)
        {
            InitializeComponent();

            BindingContext = this.viewModel = viewModel;
            viewModel.PollChoices.CollectionChanged += HandleChoiceChange;
            viewModel.VoteCommand.CanExecuteChanged += HandleVoteExecuted;
        }
Beispiel #2
0
        public PollDetailsPage(String uuid)
        {
            InitializeComponent();

            BindingContext = this.viewModel = new PollDetailsViewModel(uuid);
            viewModel.PollChoices.CollectionChanged += HandleChoiceChange;
            viewModel.VoteCommand.CanExecuteChanged += HandleVoteExecuted;
            viewModel.LoadCommand.CanExecuteChanged += HandleLoadChange;
        }
Beispiel #3
0
        /// <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);
        }