コード例 #1
0
        public CharactersListView()
        {
            InitializeComponent();

            vm             = new CharactersListViewModel(Navigation);
            BindingContext = vm;
        }
コード例 #2
0
        public ViewResult Index(int page = 1, FilterBy filter = FilterBy.NoFilter, string substring = null)
        {
            ViewBag.substring = substring;
            ViewBag.filter    = filter;
            var characters = repository.Characters
                             .Where(FilterModels.Filters[filter])
                             .ToArray();

            if (!string.IsNullOrEmpty(substring))
            {
                characters = characters.Where(c => c.Name.Contains(substring)).ToArray();
            }
            var charterersOnPage = characters
                                   .Skip((page - 1) * PageSize)
                                   .Take(PageSize)
                                   .Select(c => new CharacterViewModel {
                Character = c,
                VoteType  = CartHelpers.GetVoteTypeForCharacter(c, cartProvider.GetCart(this))
            })
                                   .ToArray();
            CharactersListViewModel model = new CharactersListViewModel
            {
                Characters = charterersOnPage,
                PagingInfo = new PagingInfo
                {
                    CurrentPage  = page,
                    ItemsPerPage = PageSize,
                    TotalItems   = characters.Length
                }
            };

            return(View(model));
        }
コード例 #3
0
        public ChapterPage(ChapterViewModel vm)
        {
            vm.Navigation = this.Navigation;
            InitializeComponent();
            ViewModel = vm;


            TapPCommand = new Command <int>(async obj =>
            {
                CharactersListViewModel model = (CharactersListViewModel)App.charlist.BindingContext;
                CharacterPage lol             = new CharacterPage(model.Characters[obj]);
                lol.HideButtons();
                await Navigation.PushAsync(lol);
            });

            if (vm.IsCreated == true)
            {
                editText.IsVisible   = false;
                showText.IsVisible   = true;
                doneButton.IsVisible = false;
                editButton.IsVisible = true;
                UpdateLabel();
            }
            else
            {
                editText.IsVisible   = true;
                showText.IsVisible   = false;
                doneButton.IsVisible = false;
                editButton.IsVisible = false;
            }

            this.BindingContext = ViewModel;
        }
コード例 #4
0
 public CharactersListPage()
 {
     InitializeComponent();
     BindingContext = new CharactersListViewModel()
     {
         Navigation = this.Navigation
     };
 }