1、silverlight 实现页面导航跳转
   (1)利用根视图
    A、修改App.xmal.cs
     //使用根视图实现页面导航跳转
        //申明一个Grid对象
        private Grid rootGrid = new Grid();

private void Application_Startup(object sender, StartupEventArgs e)
        {
            this.RootVisual = rootGrid;
            rootGrid.Children.Add(new MainPage());
        }

//定义方法实现导航
        public static void Navigation(UserControl newPage)
        {
            //获取当前的Application实例
            App currentApp = (App)Application.Current;
            //修改当前显示的页面内容
            currentApp.rootGrid.Children.Clear();
            currentApp.rootGrid.Children.Add(newPage);
        }

B、在页面MainPage.xaml中调用

private void button1_Click(object sender, RoutedEventArgs e)
        {
            App.Navigation(new Control1());
        }

这样,当我在点击button按钮时,就会从MainPage.xaml页面跳转到Control1.xaml页面了。

2、silverlight中实现页面传值
   
   该实例中使用独立存储的IsolatedStorageSettings 对象进行页面之间的传值

将文本框txtName的值由MainPage.xaml页面传到Main.xaml页面。

(1)使用该对象前,要在cs页面调用命名空间:System.IO.IsolatedStorage;
   (2)MainPage.xaml:
     //定义独立的存储对象
        private IsolatedStorageSettings appSetting = IsolatedStorageSettings.ApplicationSettings;
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            if (txtName.Text != null && txtPwd.Text != null)
            {
                if (txtName.Text == "rainie" && txtPwd.Text == "123")
                {
                    //页面传值
                    if (!appSetting.Contains("name"))
                    {
                        appSetting.Add("name", txtName.Text.Trim());
                    }
              else
              {
               appSetting.Clear();
               appSetting.Add("name",txtName.Text.Trim());
            }

App.Navigation(new Main());
                }
            }
        }

(3)Main.xaml接收值:
     //申明变量
        private IsolatedStorageSettings appSetting = IsolatedStorageSettings.ApplicationSettings;
        private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
        {
            if (appSetting.Contains("name"))
            {
                tbName.Text = appSetting["name"].ToString();
            }
        }

这样就实现了silverlight的页面传值功能。

silverlight学习之页面传值篇的更多相关文章

  1. 每天记录一点:NetCore获得配置文件 appsettings.json vue-router页面传值及接收值 详解webpack + vue + node 打造单页面(入门篇) 30分钟手把手教你学webpack实战 vue.js+webpack模块管理及组件开发

    每天记录一点:NetCore获得配置文件 appsettings.json   用NetCore做项目如果用EF  ORM在网上有很多的配置连接字符串,读取以及使用方法 由于很多朋友用的其他ORM如S ...

  2. ios学习-delegate、传值、跳转页面

    ios学习-delegate.传值.跳转页面     1.打开xcode,然后选择ios--Application--Empty Application一个空项目. 项目目录: 2.输入项目名称以及选 ...

  3. Silverlight学习笔记之页面跳转

    在进行项目开发的时候,经常遇到页面之间的跳转,包括silverlight之间以及silverlight和html之间的跳转. silverlight之间的页面跳转包含两点: 1.主窗体和子窗体 用户新 ...

  4. (数据科学学习手札103)Python+Dash快速web应用开发——页面布局篇

    本文示例代码已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 这是我的系列教程Python+Dash快速web ...

  5. ASP.NET MVC 5 Web编程5 -- 页面传值的方式

    本篇文章将讲述MVC的页面传值方式,具体包括:后端向前端传值(Controller向View传值):前端向后端传值(View向Controller传值):Action与Action之间的传值. 回顾 ...

  6. webform 页面传值的方法总结

    ASP.NET页面之间传递值的几种方式   页面传值是学习asp.net初期都会面临的一个问题,总的来说有页面传值.存储对象传值.ajax.类.model.表单等.但是一般来说,常用的较简单有Quer ...

  7. 一步一步构建手机WebApp开发——页面布局篇

    继上一篇:一步一步构建手机WebApp开发——环境搭建篇过后,我相信很多朋友都想看看实战案例,这一次的教程是页面布局篇,先上图: 如上图所示,此篇教程便是教初学者如何快速布局这样的页面.废话少说,直接 ...

  8. 从零开始学习jQuery (一) 入门篇

    本系列文章导航 从零开始学习jQuery (一) 入门篇 一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,  即使你会使用jQuery也能在阅读中发现些 ...

  9. iOS页面传值方式

    普遍传值方式如下: 1.委托delegate方式: 2.通知notification方式: 3.block方式: 4.UserDefault或者文件方式: 5.单例模式方式: 6.通过设置属性,实现页 ...

随机推荐

  1. Head First Servlets & JSP 学习笔记 第二章 —— Web应用体系结构

    Servlet没有main()方法,所以Servlet受其他人控制,这个其他人就是容器!而Tomcat就是一种容器. 容器向Servlet提供Http请求和Http响应:容器来调用Servlet的do ...

  2. centos7下Redis3的安装与使用

    redis是一个开源的,使用C语言编写的,支持网络交互的,可基于内存也可持久化的Key-Value数据库. 一.安装redis 下载redis源码 > wget http://download. ...

  3. webstorm配置node.js

    1.确保电脑已经安装好了node.js

  4. BZOJ 1874 取石子游戏 - SG函数

    Description $N$堆石子, $M$种取石子的方式, 最后取石子的人赢, 问先手是否必胜 $A_i <= 1000$,$ B_i <= 10$ Solution 由于数据很小, ...

  5. C++点和箭头操作符用法区别

    变量是对象的时候用“.”访问 变量是对象指针的时候用“->”访问 例: #inlclude <iostream> using namespace std; class A { pub ...

  6. UI设计工资有多高?怎么快速拿高薪?

    1.UI设计工资有多高? 有人不服UI设计待遇薪资高,那么下面就来看下一线城市的最新UI设计平均薪资待遇,大家也可以打开各招聘网站查询各行业平均薪资情况,一个行业的薪资高不高行业市场决定. 待遇较高说 ...

  7. MySQL表的相关操作

    操作数据表之前,必须先选择相应数据表所在的数据库 mysql> USE databaseName; -- 选择数据库 查看该数据库下的数据表 mysql> show tables; 确定数 ...

  8. mongoDB(Linux)

    启动  service mongod start 安装好后,输入mongo进入控制台 创建数据库 use baseName db.createCollection("game_record& ...

  9. Python3实战系列之二(获取印度售后数据项目)

    问题:续接上一篇.说干咱就干呀,勤勤恳恳写程序呀! 目标:安装python和pycharm.要编写并运行python程序就需要电脑有开发工具和运行环境,所以此篇就是安装编辑和运行python程序的软件 ...

  10. mysql 查询 所有 父节点 单表

    SELECT T2.* FROM ( SELECT @r AS _id, ( SELECT @r := parent_id FROM tp_module_rel WHERE REL_ID = _id ...