Announcement

Collapse
No announcement yet.

[WPF] Text-Übergabe an zweite Window-Komponente bei ShowDialog()

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • [WPF] Text-Übergabe an zweite Window-Komponente bei ShowDialog()

    Hi,

    Ich habe ein Tool, das bei einer bestimmten Aktion ein zweites Fenster öffnet, wo der Status der Verarbeitungen angezeigt werden soll.
    Grundsätzlich funktioniert es auf diese Weise ( Test-Methoden! ):
    Code:
    private void Test()
    {
        Win = new AsyncTEST();
        Win.Show();
    
        this.SimulateActions( Win );
    }
    
    
    public async void SimulateActions( AsyncTEST win )
    {
        win.txtStatus.Text = "Prüfe Bestände...";
        await Task.Run(() => this._CheckStock());
    
        win.txtStatus.Text += "\r\nFühre Lagerbuchungen durch...";
        await Task.Run(() => this._TransferItems());
    
        win.txtStatus.Text += "\r\nErstelle Beleg...";
        await Task.Run(() => this._CreateDocument());
    }
    
    private void _CheckStock() { Thread.Sleep(3000); }
    private void _TransferItems() { Thread.Sleep(3000); }
    private void _CreateDocument() { Thread.Sleep(3000); }
    Mein Problem ist nun, dass das zweite Fenster nicht modal ist. Wenn ich aber ShowDialog() verwende, werden die Text-Informationen nicht an das TextBlock-Element übergeben.
    Muss ich da noch eine Komponente aktualisieren oder kann ich auch ein Window modal simulieren, das über Show() aufgerufen wurde?

    Danke für Tipps
    Gruß Arne
    PHP rocks!
    Eine Initiative der PHP Community

  • #2
    Falls jemand ähnliches Problem hat: Ich habe mir eine Klasse hinzugefügt, die von beiden Window-Elementen aus angesprochen werden können, quasi einen DataAdapter.
    Darin habe ich alle für den Austausch wichtigen Parameter hinterlegt.

    PHP rocks!
    Eine Initiative der PHP Community

    Comment

    Working...
    X