Arbejde med flere wpf windows ved hjælp af c #

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er ked af at sende dette spørgsmål, fordi der er mange relative emner med denne, men desværre kunne ingen af ​​dem ikke hjulpet mig !!
så jeg har en applikation, der indeholder to wpf windows (MainWindow () og Window1 ()), hvad jeg nøjagtigt vil opnå er at kontrollere vinduet1 egenskaber fra MainWindow ().
for eksempel vil jeg rydde en listeboks emner fra window1 hver gang jeg klikker på Button1 fra MainWindow !! Jeg vil også have fuld adgang til de metoder, felter og egenskaber, der udgår i MainWindow fra vindue1.

Bedste reference


Hvad du kan gøre er at tilføje offentlige egenskaber/metode, der giver adgang til din Window1 klasse fra MainWindow.


Hvis du f.eks. Vil rydde en liste i Window1 fra MainWindow, skal du tilføje følgende metode til Window1:


public void ClearList()
{
    // Clear your list here
}


Selvfølgelig har du brug for din MainWindow for at vide om Window1, men som navnet antyder antager jeg MainWindow er hovedvinduet, så det skaber Window1 eksemplet.


Så du skal have en henvisning til Window1 i MainWindow. I MainWindow, bare ring:


this.myWindow1.ClearList();

Andre referencer 1


Hvor er problemet ? Jeg kan ikke se noget spørgsmål.


Måske vil du starte med at gemme en ref af Window1 i MainWindow.


Window1 window1 = new Window1();
window1.show();


Derfra skal du gøre hvad du har brug for:


window1.foo();
window1.bar();
window1.foobar = "Title";


Rediger: nogle præciseringer, fordi OP synes at være en nybegynder:


public class MainWindow
{

    private Window1 window1;

    public void CreateWindow()
    {
         window1 = new Window1();
         window1.show();
    }

    private void DoStuffWithWindow1()
    {
         window1.foo();
         window1.bar();
         window1.foobar = "Title";
    }
}