Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ReceiptPageModel : PageModelBase
- {
- private Receipt _receipt;
- public Receipt Receipt
- {
- get => _receipt;
- private set => Set(ref _receipt, value);
- }
- public override void Init(object initData)
- {
- Receipt = (Receipt) initData;
- ((ReceiptPage) CurrentPage).AddTaxes(Receipt);
- }
- }
- public class ReceiptPageModel : PageModelBase
- {
- private Receipt _receipt;
- public Receipt Receipt
- {
- get => _receipt;
- private set => Set(ref _receipt, value);
- }
- public override void Init(object initData)
- {
- Receipt = (Receipt) initData;
- }
- }
- public partial class ReceiptPage : FreshBaseContentPage
- {
- public ReceiptPage()
- {
- InitializeComponent();
- BindingContextChanged += HandlePageModelAdded;
- }
- private void HandlePageModelAdded(object sender, EventArgs e)
- {
- var pageModel = (ReceiptPageModel)BindingContext;
- if (pageModel.Receipt != null)
- {
- AddTaxes(pageModel.Receipt);
- }
- else
- {
- pageModel.PropertyChanged += (s, args) =>
- {
- if (args.PropertyName == nameof(pageModel.Receipt))
- AddTaxes(pageModel.Receipt);
- };
- }
- }
- private void AddTaxes(Receipt receipt)
- {
- ...
- }
- }
Add Comment
Please, Sign In to add comment