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; }
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(); } }); }
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!"); } } }); }
private void Cleanup() { _childWindow = null; _isChildWindowOpen = false; Messenger.Default.Unregister <OpenPickDataMessage>(this); }