Hvordan tilgår jeg WPF controller fra andre klasser?
Hej. Jeg har oprettet et WPF projekt, som består af et gridview og en række forskellige controller. I min Window1 klasse, altså den som arver fra "Window" opretter jeg en tråd, som tilgår elementerne ved brug af en dispatcher - altså på følgende måde:
controllerNavn er selvfølgelig kendt af Window1 fordi det er det vindue eller rettere sagt det objekt, som ejer kontrollen. Men hvis jeg f.eks. vil gøre det samme i en tråd, som bliver oprettet af en klasse udenfor Window1, så kan jeg ikke referer til "controllerNavn". Hvad skal jeg gøre her? Videregive en reference virker som et hax, er der en holdbar løsning?
Jeg har valgt en ny løsning. Prøv at tjek følgende kode. Kan jeg rejse et ProgressChanged event fra et RandomClass objekt uden at jeg har en reference til worker fra Window1() klassen?
public partial class Window1 : Window { BackgroundWorker worker; RandomClass randomClass;
public Window1() { InitializeComponent();
worker = new BackgroundWorker(); randomClass = new RandomClass(worker);
// Setting up eventhandlers for the worker worker.WorkerReportsProgress = true;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.