在Silverlight for Windows Phone 7中打开新表单

Tim*_*len 3 silverlight winforms windows-phone-7

如何在Windows Phone 7应用程序中显示新表单?我已经像这样初始化了我的课程:

Jeans jeansform = new Jeans("Elwood Curtis");
Run Code Online (Sandbox Code Playgroud)

但是,没有jeansform.Show()方法.

Ant*_*nes 5

通常,Windows Phone 7应用程序使用类似于由浏览器托管的silverlight导航应用程序的表单导航.这允许电话后退按钮从已导航到的"页面"导航回来.

你的Jeans"表单"实际上应该派生出来,PhoneApplicationPage并且应该有一个简单的默认构造函数(不是你现在接受参数的那个).

然后,您将使用以下代码导航到您的页面: -

NavigationService.Navigate(new Uri("/Views/Jeans.xml?name=Elwood%20Curtis"));
Run Code Online (Sandbox Code Playgroud)

然后,您的"牛仔裤"页面将完成大部分初始配置OnNavigatedTo: -

    protected override void OnNavigatedTo(Microsoft.Phone.Navigation.PhoneNavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        Name = NavigationContext.QueryString["name"];
        // Other code you would have otherwise run in a parameterised constructor
    }
Run Code Online (Sandbox Code Playgroud)