/// <summary> /// Event handler for Save button, checks that all information has been filled out, sets the event arguments for the event and fires the event /// </summary> /// <param name="sender">the object sending the request, in this case a button</param> /// <param name="e">The event arguments</param> private void SaveButton_Click(object sender, RoutedEventArgs e) { WarningLabel.Visibility = Visibility.Hidden; IsSavedEventArgs eventArgs = new IsSavedEventArgs(); if (IsTextFilledIn()) { eventArgs.NewTitle = ChangedItemNameTextBox.Text; if (TypeOfItemToHandle == TypeOfItemToChange.Quiz) { eventArgs.NewDescription = ChangedItemDescriptionTextBox.Text; } eventArgs.UserControl = this; Action <IsSavedEventArgs> FireEvent = OnIsSavedEvent; FireEvent(eventArgs); } else { WarningLabel.Visibility = Visibility.Visible; } }
/// <summary> /// Initializing the IsSavedEvent /// </summary> /// <param name="eventArgs">Event arguments</param> private void OnIsSavedEvent(IsSavedEventArgs eventArgs) { IsSavedEvent?.Invoke(this, eventArgs); }