daily pastebin goal
81%
SHARE
TWEET

Untitled

a guest Dec 7th, 2017 46 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. public class ReceiptPageModel : PageModelBase
  2. {
  3.     private Receipt _receipt;
  4.     public Receipt Receipt
  5.     {
  6.         get => _receipt;
  7.         private set => Set(ref _receipt, value);
  8.     }
  9.  
  10.     public override void Init(object initData)
  11.     {
  12.         Receipt = (Receipt) initData;
  13.         ((ReceiptPage) CurrentPage).AddTaxes(Receipt);
  14.     }
  15. }
  16.    
  17. public class ReceiptPageModel : PageModelBase
  18. {
  19.     private Receipt _receipt;
  20.     public Receipt Receipt
  21.     {
  22.         get => _receipt;
  23.         private set => Set(ref _receipt, value);
  24.     }
  25.  
  26.     public override void Init(object initData)
  27.     {
  28.         Receipt = (Receipt) initData;
  29.     }
  30. }
  31.  
  32. public partial class ReceiptPage : FreshBaseContentPage
  33. {
  34.     public ReceiptPage()
  35.     {
  36.         InitializeComponent();
  37.         BindingContextChanged += HandlePageModelAdded;
  38.     }
  39.  
  40.     private void HandlePageModelAdded(object sender, EventArgs e)
  41.     {
  42.         var pageModel = (ReceiptPageModel)BindingContext;
  43.         if (pageModel.Receipt != null)
  44.         {
  45.             AddTaxes(pageModel.Receipt);
  46.         }
  47.         else
  48.         {
  49.             pageModel.PropertyChanged += (s, args) =>
  50.             {
  51.                 if (args.PropertyName == nameof(pageModel.Receipt))
  52.                     AddTaxes(pageModel.Receipt);
  53.             };
  54.         }
  55.     }
  56.  
  57.     private void AddTaxes(Receipt receipt)
  58.     {
  59.         ...
  60.     }
  61. }
RAW Paste Data
Top