Ik heb een rapportagetool gemaakt die zijn rapportages uit een WCF service trekt en deze middels een eigen gemaakte user control op het scherm toont. De rapportbasis wordt asynchroon via de service binnengetrokken en alle benodigde berekeningen worden daarna in separate threads uitgevoerd, om pas getoond te worden wanneer de rapportinhoud 'echt' klaar is.
Mijn user control bestaat uit een standaard WPF Grid dat ik zelf dynamisch vul met allerlei andere controls en kleuren. Dat werkt uitstekend, alleen bij hele grote rapporten kan dit opbouwen een paar seconden duren. Het gevolg daarvan is dat de UI thread hangt en de gebruiker met een niet-responsieve applicatie te maken heeft.
Is het mogelijk om controls in een aparte thread op te bouwen en pas wanneer deze klaar zijn naar de UI thread over te hevelen? Als ik in een aparte thread mijn user control aanmaak dan krijg ik exceptions voor mijn kiezen.
Hoe zou ik dit aan kunnen pakken? Alvast bedankt
Mijn user control bestaat uit een standaard WPF Grid dat ik zelf dynamisch vul met allerlei andere controls en kleuren. Dat werkt uitstekend, alleen bij hele grote rapporten kan dit opbouwen een paar seconden duren. Het gevolg daarvan is dat de UI thread hangt en de gebruiker met een niet-responsieve applicatie te maken heeft.
Is het mogelijk om controls in een aparte thread op te bouwen en pas wanneer deze klaar zijn naar de UI thread over te hevelen? Als ik in een aparte thread mijn user control aanmaak dan krijg ik exceptions voor mijn kiezen.
Hoe zou ik dit aan kunnen pakken? Alvast bedankt
Geef mij maar een Warsteiner.