public MyItemsAdapter(Activity activity, MyItemsViewModel viewModel) { this.activity = activity; this.viewModel = viewModel; this.viewModel.Items.CollectionChanged += (sender, args) => { this.activity.RunOnUiThread(NotifyDataSetChanged); }; }
public MyItemsPage() { InitializeComponent(); BindingContext = viewModel = new MyItemsViewModel(); viewModel.OnNavigateToDetails = async(detailsViewModel) => { await Navigation.PushAsync(new MyItemsDetailPage(detailsViewModel)); }; }
public IActionResult Index() { List <Item> Items = _itemContext.Items.ToList().OrderByDescending(o => o.Date).ToList(); MyItemsViewModel model = new MyItemsViewModel() { Items = Items }; return(View(model)); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewModel = new MyItemsViewModel(); View view = inflater.Inflate(Resource.Layout.fragment_myitems, container, false); var recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView); recyclerView.HasFixedSize = true; recyclerView.SetAdapter(adapter = new MyItemsAdapter(Activity, ViewModel)); refresher = view.FindViewById <SwipeRefreshLayout>(Resource.Id.refresher); refresher.SetColorSchemeColors(Resource.Color.accent); progress = view.FindViewById <ProgressBar>(Resource.Id.progressbar_loading); progress.Visibility = ViewStates.Gone; return(view); }
//private List<Item> Items; public MainPivot() { this.InitializeComponent(); myViewModel = new MyItemsViewModel(); browseViewModel = new BrowseItemsViewModel(); gvItems.ItemClick += GvItems_ItemClick; myItems.ItemClick += MyItems_ItemClick; myViewModel.Items.CollectionChanged += Items_CollectionChanged1; if (myViewModel.Items.Count == 0) { myViewModel.LoadItemsCommand.Execute(null); } browseViewModel.Items.CollectionChanged += Items_CollectionChanged; if (browseViewModel.Items.Count == 0) { browseViewModel.LoadItemsCommand.Execute(null); } }