Querystring in WPF
Pare facile passare come parametro ad una applicazione WPF (per la precisione una XAML Web App)?? Assolutamente no, o per lo meno non è intuitivo o quantomeno automatico e non rispecchia in nessun modo il buon vecchio Request.QueryString("parametro") :-(
In WPF esiste uan politica molto "corretta" circa le possibilità o meno di uan applicazione con il mondo "esterno" ed il passaggio di parametri rientra a pieno titolo in questa definizione.
Vi giro quindi un ottimo articolo che spiega come permettere una certa interazione con il browser o con altre applicazioni che intendono comunicare con la vostra XAML Web Application, qui viene spiegato come includere questa funzionalità nel nostro codice, intanto io vi giro un metodo per utilizzarlo all'interno di una applicazioen reale:
In questo caso vogliamo visualizzare un docuemnto XPS all'interno di un controllo DocumentViewer che si chiama "viewer" in modo dinamico, cioè a seconda di un certo ID che ci viene passato dal browser:
If ApplicationDeployment.IsNetworkDeployed then
'Inizializzazione dell'URI
Dim lunchUri As Uri = ApplicationDeployment.CurrentDeployment.ActivationUri
Dim path As String = "path directory"
Dim _xpsDocument As New XpsDocument & _
(path + lunchUri.Query.Substring(1) + ".xps", System.IO.FileAccess.Read)
viewer.Document = _xpsDocument.GetFixedDocumentSequence()
End If