public void Update(Soumission soumission) { using (var transaction = session.BeginTransaction()) { session.Update(soumission); transaction.Commit(); //try //{ // session.Update(soumission); // transaction.Commit(); //} //catch (Exception e) //{ // transaction.Rollback(); //} //finally { // transaction.Dispose(); //} } }
private void btnNewSoumission_Click(object sender, RoutedEventArgs e) { Soumission newSoumission = new Soumission(); Dictionary<string, object> parameters = new Dictionary<string, object>() { { "Soumission", newSoumission } }; ViewModel.CurrentView = new SoumissionDetailsView(parameters); ContentPresenter contentPresenter = new ContentPresenter(); Binding myBinding = new Binding("soumission" + newSoumission.IdSoumission + "Data"); myBinding.Source = ViewModel.CurrentView; contentPresenter.Content = myBinding.Source; //Ajout du contentPresenter dans un scrollviewer pour pouvoir scroller à l'interieur ScrollViewer newScrollViewer = new ScrollViewer(); newScrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Visible; newScrollViewer.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible; newScrollViewer.Content = contentPresenter; //Création d'un nouveau item TabItem nouvelleTab = new TabItem(); nouvelleTab.Header = "Nouvelle soumission"; nouvelleTab.Content = newScrollViewer; //Sans scrollviewer //nouvelleTab.Content = contentPresenter; nouvelleTab.DataContext = ViewModel; //Ajout de l'item à la tab control //Changement MVVM 3 novembre PrincipaleView PrincipaleView = (this.Parent as PrincipaleView); PrincipaleView.TabControlPrincipaleDetails.Items.Add(nouvelleTab); PrincipaleView.TabControlPrincipaleDetails.SelectedItem = nouvelleTab; }