Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1908, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Disabilita cookie ShinyStat

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

WPF: ottenere gli argomenti della riga di comando

Tendenzialmente le applicazioni WPF non sono caratterizzate dal loro utilizzo dalla riga di comando, ma potrebbe comunque capitare la necessità di implementare questo scenario, così abbiamo la scusa per vedere anche qualcos'altro :-)

In WPF, c'è un evento chiamato Startup che appartiene all'istanza della classe Application e che, come potete intuire, si verifica all'avvio dell'applicazione. La classe Application viene definita nel file di code-behind Application.xaml.vb.

L'evento Startup ci permette di manipolare un oggetto e di tipo System.Windows.StartupEventArgs che espone una proprietà chiamata Args, che ci permette di accedere agli argomenti della riga di comando, trattandosi di un array di stringhe.

Se ad esempio volessimo conoscere il primo argomento della riga di comando, potremmo gestire l'evento Startup in questo modo dimostrativo:

    Private Sub Application_Startup(ByVal sender As Object, ByVal e As System.Windows.StartupEventArgs) Handles Me.Startup

 

        Dim firstArg As String = e.Args.FirstOrDefault

 

        If firstArg Is Nothing Then

            'Nessun argomento specificato

        Else

            'il primo argomento della riga di comando è contenuto in firstArg

        End If

 

    End Sub

Il metodo extension FirstOrDefault, nel suo overload illustrato, restituisce il primo elemento della sequenza, oppure Nothing se la sequenza è vuota (quindi se non ci sono argomenti della riga di comando). Chiaramente, le informazioni sugli argomenti della riga di comando hanno tutt'altro trattamento (come, per esempio, attraverso un'iterazione). L'oggetto Application scandisce due momenti importanti del ciclo di vita dell'applicazione, come l'avvio e la chiusura, quindi è bene ricordarne l'esistenza.

Alessandro

Print | posted on martedì 30 settembre 2008 20:46 | Filed Under [ Visual Basic Windows Presentation Foundation ]

Powered by:
Powered By Subtext Powered By ASP.NET