private void ModifyButton_OnClick(object sender, RoutedEventArgs e) { var button = sender as Button; var record = button.DataContext as Record; var form = new RecordForm(record); form.Closed += (o, args) => { var recordForm = o as RecordForm; if (recordForm.CurrentRecord != null) { libraryDataSource.SubmitChanges(); } }; form.Show(); }
private void AddRecordButton_OnClick(object sender, RoutedEventArgs e) { var form = new RecordForm(new Record()); form.Closed += (o, args) => { var recordForm = o as RecordForm; Record currentRecord = recordForm.CurrentRecord; if (currentRecord != null) { var libraryContext = libraryDataSource.DomainContext as LibraryContext; libraryContext.Records.Add(currentRecord); libraryDataSource.SubmitChanges(); } }; form.EnableFieldEdit(); form.Show(); }