Ultima modifica da un moderatore:
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]