Guida [DEV-GUIDE] Windows Phone 8 - Creare la tua prima Applicazione - Parte 3/4

Stato
Discussione chiusa ad ulteriori risposte.

Max Fridman

Community Manager
Amministratore
8 Agosto 2010
7,147
692
6,958
3,233
Ultima modifica da un moderatore:
xgeneral-site-start-screen-green-608x240.png.pagespeed.ic.5VYXbrwYEF.png


Introduzione

Nello scorso tutorial , utilizzando dei moduli pre-costruiti abbiamo "assemblato" la nostra UI , però manca la parte relativa al codice del bottone "Go"

Di cui ci occuperemo in questa parte del nostro tutorial.

Add the code

Lo step finale per la nostra Applicazione è implementare il bottone "Go"

To add the code

Nel Designer , facciamo doppio click sul bottone "Go" , e vedremo in un modulo vuoto o in C# nella tabella MainPage.xaml.cs o in una pagina di Visual Basic Code nella tabella MainPage.xaml.vb

C#

Codice:
[COLOR=blue][FONT=Consolas]using[/FONT][/COLOR][COLOR=#000000][FONT=Consolas] System;[/FONT][/COLOR]
[COLOR=blue]using[/COLOR] System.Collections.Generic;
[COLOR=blue]using[/COLOR] System.Linq;
[COLOR=blue]using[/COLOR] System.Net;
[COLOR=blue]using[/COLOR] System.Windows;
[COLOR=blue]using[/COLOR] System.Windows.Controls;
[COLOR=blue]using[/COLOR] System.Windows.Navigation;
[COLOR=blue]using[/COLOR] Microsoft.Phone.Controls;
[COLOR=blue]using[/COLOR] Microsoft.Phone.Shell;
[COLOR=blue]using[/COLOR] MiniBrowser.Resources;
[COLOR=blue]
namespace[/COLOR] MiniBrowser{    
[COLOR=blue]
public[/COLOR] [COLOR=blue]partial[/COLOR] [COLOR=blue]class[/COLOR] MainPage : PhoneApplicationPage   
 {       
 [COLOR=green]// Constructor[/COLOR]        
[COLOR=blue]public[/COLOR] MainPage()        
{            
InitializeComponent();        
}        
[COLOR=blue]
private[/COLOR] [COLOR=blue]void[/COLOR] Go_Click([COLOR=blue]object[/COLOR] sender, RoutedEventArgs e)        
{        
}

    
} 
[COLOR=#000000][FONT=Consolas]}
[/FONT][/COLOR]

VB

Codice:
[COLOR=blue][FONT=Consolas]
Imports[/FONT][/COLOR][COLOR=#000000][FONT=Consolas] System[/FONT][/COLOR]
[COLOR=blue]Imports[/COLOR] System.Threading
[COLOR=blue]Imports[/COLOR] System.Windows.Controls
[COLOR=blue]Imports[/COLOR] Microsoft.Phone.Controls
[COLOR=blue]Imports[/COLOR] Microsoft.Phone.Shell
[COLOR=blue]
Partial[/COLOR] [COLOR=blue]Public[/COLOR] [COLOR=blue]Class[/COLOR] MainPage    
[COLOR=blue]Inherits[/COLOR] PhoneApplicationPage    
[COLOR=green]
' Constructor[/COLOR]    
[COLOR=blue]Public[/COLOR] [COLOR=blue]Sub[/COLOR] [COLOR=blue]New[/COLOR]()        
InitializeComponent()    
[COLOR=blue]
End[/COLOR] [COLOR=blue]Sub[/COLOR]    
[COLOR=blue]
Private[/COLOR] [COLOR=blue]Sub[/COLOR] Go_Click(sender [COLOR=blue]As[/COLOR] [COLOR=blue]Object[/COLOR], e [COLOR=blue]As[/COLOR] RoutedEventArgs) [COLOR=blue]Handles[/COLOR] Go
.Click    
[COLOR=blue]
End[/COLOR] [COLOR=blue]Sub[/COLOR] 
[COLOR=blue][FONT=Consolas]End[/FONT][/COLOR][COLOR=blue][FONT=Consolas]Class[/FONT][/COLOR]

Quando cliccherete due volte sul bottone "Go" Visual Studio , genererà la pagina per connettere l'evento Click al bottone Go.

XAML

Codice:
[COLOR=blue][FONT=Consolas]<[/FONT][/COLOR][COLOR=#A31515][FONT=Consolas]Button[/FONT][/COLOR][COLOR=red][FONT=Consolas]x:Name[/FONT][/COLOR][COLOR=blue][FONT=Consolas]=[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]"[/FONT][/COLOR][COLOR=blue][FONT=Consolas]Go[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]" [/FONT][/COLOR][COLOR=red][FONT=Consolas]Content[/FONT][/COLOR][COLOR=blue][FONT=Consolas]=[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]"[/FONT][/COLOR][COLOR=blue][FONT=Consolas]Go[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]" [/FONT][/COLOR][COLOR=red][FONT=Consolas]HorizontalAlignment[/FONT][/COLOR][COLOR=blue][FONT=Consolas]=[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]"[/FONT][/COLOR][COLOR=blue][FONT=Consolas]Right[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]" [/FONT][/COLOR][COLOR=red][FONT=Consolas]Margin[/FONT][/COLOR][COLOR=blue][FONT=Consolas]=[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]"[/FONT][/COLOR][COLOR=blue][FONT=Consolas]346,10,0,0[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]" [/FONT][/COLOR][COLOR=red][FONT=Consolas]VerticalAlignment[/FONT][/COLOR][COLOR=blue][FONT=Consolas]=[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]"[/FONT][/COLOR][COLOR=blue][FONT=Consolas]Top[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]" [/FONT][/COLOR][COLOR=red][FONT=Consolas]Click[/FONT][/COLOR][COLOR=blue][FONT=Consolas]=[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]"[/FONT][/COLOR][COLOR=blue][FONT=Consolas]Go_Click[/FONT][/COLOR][COLOR=#000000][FONT=Consolas]"[/FONT][/COLOR][COLOR=blue][FONT=Consolas]/>[/FONT][/COLOR]

Nella pagina MainPage.xaml.cs o MainPage.xaml.vb aggiungete le stringhe di codice nel Go_Click event handler vuoto. Queste stringhe di codice permetteranno che il testo scritto nel campo di testo , venga cercato dal Mini Browser.

C#

Codice:
[COLOR=blue][FONT=Consolas]private[/FONT][/COLOR][COLOR=blue][FONT=Consolas]void[/FONT][/COLOR][COLOR=#000000][FONT=Consolas] Go_Click([/FONT][/COLOR][COLOR=blue][FONT=Consolas]object[/FONT][/COLOR][COLOR=#000000][FONT=Consolas] sender, RoutedEventArgs e)[/FONT][/COLOR]
{    
[COLOR=blue]string[/COLOR] site = URL.Text;    
MiniBrowser.Navigate([COLOR=blue]new[/COLOR] Uri(site, UriKind.Absolute)); [COLOR=#000000][FONT=Consolas]}[/FONT][/COLOR]

VB

Codice:
[COLOR=blue][FONT=Consolas]Private[/FONT][/COLOR][COLOR=blue][FONT=Consolas]Sub[/FONT][/COLOR][COLOR=#000000][FONT=Consolas] Go_Click(sender [/FONT][/COLOR][COLOR=blue][FONT=Consolas]As[/FONT][/COLOR][COLOR=blue][FONT=Consolas]Object[/FONT][/COLOR][COLOR=#000000][FONT=Consolas], e [/FONT][/COLOR][COLOR=blue][FONT=Consolas]As[/FONT][/COLOR][COLOR=#000000][FONT=Consolas] RoutedEventArgs) [/FONT][/COLOR][COLOR=blue][FONT=Consolas]Handles[/FONT][/COLOR][COLOR=#000000][FONT=Consolas] Go.Click[/FONT][/COLOR]
    [COLOR=blue]Dim[/COLOR] site [COLOR=blue]As[/COLOR] [COLOR=blue]String[/COLOR] = URL.Text    MiniBrowser.Navigate([COLOR=blue]New[/COLOR] Uri(site, UriKind.Absolute))[COLOR=blue]End[/COLOR] [COLOR=blue]Sub[/COLOR][COLOR=blue]
[/COLOR]
 
Stato
Discussione chiusa ad ulteriori risposte.