public CharactersListView() { InitializeComponent(); vm = new CharactersListViewModel(Navigation); BindingContext = vm; }
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)); }
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; }
public CharactersListPage() { InitializeComponent(); BindingContext = new CharactersListViewModel() { Navigation = this.Navigation }; }