示例#1
0
        public Artikel()
        {
            InitializeComponent();

            Messenger
            .Default
            .Register(this, (OpenPickDataMessage message) => {
                if (_childWindow == null && !_isChildWindowOpen)
                {
                    _childWindow         = new ChildWindowPickData(message.Items);
                    _childWindow.Closed += (sender, args) => {
                        Cleanup();
                    };

                    _childWindow.Show();
                    _isChildWindowOpen = true;
                }
            });

            Messenger
            .Default
            .Register(this, (ChooseItemMessage _) => {
                _childWindow.Close();
                Cleanup();
            });
        }
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.CWPD = ((Videothek.Ui.Desktop.ChildWindowPickData)(target));
                return;

            case 2:
                this.ChildWindowPickDataCC = ((System.Windows.Controls.ContentControl)(target));
                return;
            }
            this._contentLoaded = true;
        }
示例#3
0
        public Artikel()
        {
            InitializeComponent();

            Messenger.Default.Register <PropertyChangedMessage <AddResult1> >(this, (PropertyChangedMessage <AddResult1> e) =>
            {
                if (e.PropertyName.Equals("PickCategory"))
                {
                    PickData pick = new PickData();
                    ChildWindowPickData childWindowPickData = new ChildWindowPickData();
                    childWindowPickData.Anzeiger3.Content   = pick;
                    childWindowPickData.Show();
                }
            });
        }
示例#4
0
 public Ausgeliehene_Artikel()
 {
     InitializeComponent();
     Messenger.Default.Register <PropertyChangedMessage <AddResult1> >(this, (PropertyChangedMessage <AddResult1> e) =>
     {
         if (e.PropertyName.Equals("PickCustomerID"))
         {
             PickData pick = new PickData();
             ChildWindowPickData childWindowPickData = new ChildWindowPickData();
             childWindowPickData.Anzeiger3.Content   = pick;
             childWindowPickData.Show();
         }
     });
     Messenger.Default.Register <PropertyChangedMessage <AddResult1> >(this, (PropertyChangedMessage <AddResult1> e) =>
     {
         if (e.PropertyName.Equals("PickArtikelID"))
         {
             PickData pick = new PickData();
             ChildWindowPickData childWindowPickData = new ChildWindowPickData();
             childWindowPickData.Anzeiger3.Content   = pick;
             childWindowPickData.Show();
         }
     });
     Messenger.Default.Register <PropertyChangedMessage <AddResult> >(this, (PropertyChangedMessage <AddResult> e) =>
     {
         if (e.PropertyName.Equals("AddAusgeliehenerArtikel"))
         {
             if (e.NewValue.AddSuccess == true)
             {
                 MessageBox.Show("Eintrag erfolgreich!");
                 //Jetzt soll die Tabelle im Hauptfenster aktualisieren, also nochmal aufgerufen werden. Das UserContro soll sich schliessen
                 Window.GetWindow(this).Close();
                 //Code vom HauptFenster in DbAbfragen umschreiben, damit von hier einfach aufgerufen werden kann, mit table = "Kunde"
             }
             else
             {
                 MessageBox.Show("Es gab ein Problem. Eintrag wurde nicht ausgeführt!");
             }
         }
     });
 }
示例#5
0
 private void Cleanup()
 {
     _childWindow       = null;
     _isChildWindowOpen = false;
     Messenger.Default.Unregister <OpenPickDataMessage>(this);
 }