扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:陶刚编译 来源:天极网 2007年11月4日
关键字:
<StringPageFunction x:Class="Page2" xmlns="http://schemas.microsoft.com/winfx/avalon/2005" xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005" > <Grid> </Grid> </StringPageFunction> |
<Page x:Class="Page1" xmlns="http://schemas.microsoft.com/winfx/avalon/2005" xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005" > <StackPanel> <Button Click="ButtonClick" HorizontalAlignment="Left" Margin="10,5,10,5" Width="120">Go to Page 2 </Button> <TextBlock Margin="10,5,10,5"> <Inline Name="txtResult"></Inline> </TextBlock> </StackPanel> </Page> |
图5:Page1.xaml。按钮控件载入应用程序的第二个页面。 |
Partial Public Class Page1 Inherits Page Private WithEvents p2 As Page2 Private Sub ButtonClick(ByVal sender As Object, _ ByVal e As RoutedEventArgs) Dim myApp As NavigationApplication Dim navWindow As NavigationWindow myApp = CType(System.Windows.Application.Current, NavigationApplication) navWindow = CType(myApp.MainWindow, NavigationWindow) p2 = New Page2 p2.InitializeComponent() navWindow.Navigate(p2) End Sub Private Sub return_handler(ByVal sender As Object, _ ByVal e As ReturnEventArgs(Of String)) _ Handles p2.Return txtResult.Text = "Returned: " & e.Result.ToString End Sub End Class |
<PageFunction x:Class="Page2" x:TypeArguments="String" xmlns="http://schemas.microsoft.com/winfx/avalon/2005" xmlns:x="http://schemas.microsoft.com/winfx/xaml/2005" > <StackPanel HorizontalAlignment="Left"> <TextBlock Margin="10,5,10,5"> What is your name?</TextBlock> <TextBox Name="txtName" Margin="10,5,10,5" Width="200"></TextBox> <Button Click="ButtonClick" Margin="10,5,10,5" Width="60" HorizontalAlignment="Left">Done</Button> </StackPanel> </PageFunction> |
图6:Page2.xaml。应用程序的第二个页面将要求用户输入,内容会被传递回Page1.xaml。 |
Partial Public Class Page2 Inherits PageFunction(Of String) Private Sub ButtonClick(ByVal sender As Object, _ ByVal e As RoutedEventArgs) OnFinish(New ReturnEventArgs(Of String)(txtName.Text)) End Sub End Class |
图7:应用程序流程。从页面1到页面2,然后返回,这个过程得到一个名字。 |
图8:前进和后退。你可以查看应用程序中页面导航的历史。 |
' Page2.xaml Private Sub ButtonClick(ByVal sender As Object, _ ByVal e As RoutedEventArgs) Me.RemoveFromJournal = True OnFinish(New ReturnEventArgs(Of String)(txtName.Text)) End Sub |
图9:此处没有后退。你可以从导航日志中删掉一个页面。 |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者