PurchaseOrderList.xaml.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using System.Linq;
  2. using InABox.Mobile;
  3. using Xamarin.Forms.Xaml;
  4. namespace PRS.Mobile
  5. {
  6. [XamlCompilation(XamlCompilationOptions.Compile)]
  7. public partial class PurchaseOrderList
  8. {
  9. public PurchaseOrderList()
  10. {
  11. InitializeComponent();
  12. Title = _list.CurrentFilter;
  13. _filter.Items.Clear();
  14. foreach (var filter in _list.Filters)
  15. {
  16. MobileMenuItem item = new MobileMenuItem() { Text = filter.Name };
  17. item.Clicked += (o, e) =>
  18. {
  19. var text = (o as MobileMenuItem)?.Text;
  20. Title = text;
  21. _list.SelectFilter(text);
  22. };
  23. _filter.Items.Add(item);
  24. }
  25. _filter.IsVisible = _filter.Items.Any();
  26. }
  27. private void _list_OnPurchaseOrderSelected(object sender, PurchaseOrderSelectedEventArgs args)
  28. {
  29. PurchaseOrderDetails details = new PurchaseOrderDetails(args.Order);
  30. Navigation.PushAsync(details);
  31. }
  32. }
  33. }