Guest User

Untitled

a guest
Dec 7th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  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. }
Add Comment
Please, Sign In to add comment