public override void OnViewModelChanged(object sender, PropertyChangedEventArgs e) { base.OnViewModelChanged(sender, e); if (e.PropertyName == PropertiesExtension.GetPropertyName(() => ViewModel.NeedShowSendMenu)) { if (ViewModel.NeedShowSendMenu) { inviteService.ShowMenu(imageButton); //inviteService.ShareLink("What kind of message?", ViewModel.GetInviteText); ViewModel.NeedShowSendMenu = false; } } if (e.PropertyName == PropertiesExtension.GetPropertyName(() => ViewModel.SubmitButtonAnimated)) { if (ViewModel.SubmitButtonAnimated) { AnimateButton(imageButton, Resource.Drawable.ic_loadingIndicator); } if (!ViewModel.SubmitButtonAnimated) { imageButton.SetImageResource(Resource.Drawable.challenge_invite_btn); imageButton.ClearAnimation(); } } }