private void DetailsAnimationClose_Completed(object sender, EventArgs e) { var parent = _userControlDetails.Parent as Canvas; parent.Children.Remove(_userControlDetails); _userControlDetails.DetailsClose.Completed -= DetailsAnimationClose_Completed; _userControlDetails = null; OperationCompleted?.Invoke(this, new EventArgs()); }
private async void OpenDetails() { var parent = this.Parent as Canvas; if (Case.GetType() == typeof(SFCase)) { var attachments = await SFConnector.Instance.GetAttachmentsAsync(Case.Id); Case.Attachments = attachments; } else { var attachments = await TFSConnector.Instance.GetAttachmentsAsync(Case.Id); Case.Attachments = attachments; } _userControlDetails = new CaseControlDetails(this); _userControlDetails.DetailsClose.Completed += DetailsAnimationClose_Completed; _userControlDetails.DetailsOpen.Completed += DetailsAnimationOpen_Completed; parent.Children.Add(_userControlDetails); _userControlDetails.DetailsOpen.Begin(); _showingDetails = true; }