コード例 #1
0
 private void InputWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     if (!clicked)
     {
         bmk = null;
     }
 }
コード例 #2
0
        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;
                }
            }
        }