// Initialize page and set binding context to BusinesscardsEntryViewModel public BusinesscardEntryPage() { InitializeComponent(); BindingContext = new BusinesscardEntryViewModel(Navigation); MessagingCenter.Subscribe <BusinesscardEntryViewModel>(this, "endpoint", (sender) => { save.IsEnabled = false; delete.IsEnabled = false; // enable the indicator activityindicator2.IsEnabled = true; activityindicator2.IsRunning = true; activityindicator2.IsVisible = true; }); MessagingCenter.Subscribe <BusinesscardEntryViewModel>(this, "endpoint_done", (sender) => { save.IsEnabled = true; delete.IsEnabled = true; // disable the indicator activityindicator2.IsEnabled = false; activityindicator2.IsRunning = false; activityindicator2.IsVisible = false; }); }
// Initialize page and set binding context to BusinesscardsEntryViewModel using an existing businesscard public BusinesscardEntryPage(Businesscard card) { InitializeComponent(); BindingContext = new BusinesscardEntryViewModel(Navigation, card); MessagingCenter.Subscribe <BusinesscardEntryViewModel>(this, "endpoint", (sender) => { save.IsEnabled = false; delete.IsEnabled = false; }); MessagingCenter.Subscribe <BusinesscardEntryViewModel>(this, "endpoint_done", (sender) => { save.IsEnabled = true; delete.IsEnabled = true; }); }