private void InputWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (!clicked) { bmk = null; } }
public ImageEditWindow(ProjectSql projectSql, BildMitKommentar bmk = null, bool newImage = false) { this.bmk = bmk; this.projectSql = projectSql; this.newImage = newImage; InitializeComponent(); this.Closing += InputWindow_Closing; if (newImage == true) { this.Title = "Neues Bild hinzufügen"; //imgNewImage.Source = new BitmapImage(new Uri(bmk.BildPath)); image = new BitmapImage(); image.BeginInit(); image.CacheOption = BitmapCacheOption.OnLoad; image.UriSource = new Uri(bmk.BildPath); image.EndInit(); imgNewImage.Source = image; } else { this.Title = "Bilddaten editieren"; } cmbGebaeude.ItemsSource = null; cmbGebaeude.ItemsSource = projectSql.sqlGebaeude.GetListe(); cmbEtage.ItemsSource = null; cmbEtage.ItemsSource = projectSql.sqlEtage.GetListe(); cmbWohnung.ItemsSource = null; cmbWohnung.ItemsSource = projectSql.sqlWohnung.GetListe(); cmbZimmer.ItemsSource = null; cmbZimmer.ItemsSource = projectSql.sqlZimmer.GetListe(); if (bmk != null && bmk.BildInfo != null) // && !newImage { cmbGebaeude.SelectedValue = bmk.BildInfo.GebaeudeId; cmbEtage.SelectedValue = bmk.BildInfo.EtageId; cmbWohnung.SelectedValue = bmk.BildInfo.WohnungId; cmbZimmer.SelectedValue = bmk.BildInfo.ZimmerId; tbKommentar.Text = bmk.BildInfo.KommentarBezeichnung; if (bmk.BildInfo.CaptureDate != DateTime.MinValue) { dpCaptureDate.SelectedDate = bmk.BildInfo.CaptureDate; } } }