Silverlight窗体应用技巧全面分享

Silverlight的正确应用并不是看看使用说明就能完全掌握的,我们还需要在平时不断的应用积累中区总结经验与技巧。以达到一种熟练运用的程度,方便我们将来的程序开发。在这里就先来了解下其中Silverlight窗体的一些操作方法。#t#

创新互联公司服务项目包括左云网站建设、左云网站制作、左云网页制作以及左云网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,左云网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到左云省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

我们如何能把Silverlight利用像熟练呢?就像写Web应用程序一样呢?其实这个问题也很简单,只要在平时多关心Silverlight,了解Silverlight就可以了,如果你对它很陌生,那么它也对你一样的陌生,这两者是成正比的;今天我就给大家讲一下在Silverlight 3.0是关于Redirect页面的跳转,与ASP.NET页面的跳转一样;

案例:现在有一个登陆窗口,如果用户登陆成功以后成功页面,没有成功就到原始页面;如果没有登陆提示用户去登陆;这样一个需求在ASP.NET 很好解决,但是在Siverlight API 文档 中目前还没有提供写好的方法来解决这个问题;这个问题其实也不算很难,通过看Silverlight API 也可以找到解决方案;接下来我就为大家提供两种方案来解决Silverlight窗体跳转这个问题吧;

Silverlight窗体实现跳转解决方案:

我们可以从App.cs文件中来解决;我们可以在App中定义一个全局的变量;

1.我们先在App中定义一个Grid控件;代码如下所示:

 
 
 
  1. Grid rootGrid = new Grid(); 

2.当整个应用程序启动运行时,让它***个页面Login页面;在Application Startup事件中来处理解决,先看一下代码:

 
 
 
  1. private void Application_Startup
  2. (object sender, StartupEventArgs e) 
  3. { this.RootVisual = rootGrid;
  4. ① this.rootGrid.Children.Add(new Login());
  5. ② 

这句代码是什么意思呢?分析如下:

1.当整个应用程序启动时,程序的主界面加载就是Grid;

2.Grid控件加载完成了,那么它的创建也完成,接下我们就可以为它添加一个子页面;

3.登陆时的主页面问题就完全解决了,但是登陆成功后我们又怎么来转向成功后的页面呢;我们还是在App.cs里面写一个方法来解决,

先看代码;

 
 
 
  1. /// < summary> /// 页面跳转 /// summary> /// 
  2. < param name="usercontrol">
  3. param> public void RedirectTo
  4. (UserControl usercontrol) 
  5. { App app = (App)Application.Current;
  6. ① app.rootGrid.Children.Clear();
  7. ② app.rootGrid.Children.Add(usercontrol);
  8. ③ 

这三句Silverlight窗体的操作代码是什么意思呢?分析结果如下

①.它的意思就是得到当应用程序的对象

②.刚才我们不是对Grid里面添加Login页面进去了,现在为了添加成功页面进去,我们必须把Grid控件中的Login清除掉;

③.这上操作是建立在②的基础之上的,没有它的Clear就不能添加;所以这一步就是在添加新页面;

我们怎么来调用③这个方法呢?不难看出③这个方面的参数类型是UserControl,是一个控件;在调用它时我们传一个就是一个页面;

 
 
 
  1. App app = (App)Application.
    Current;  
  2. app.curUserName = txtUserName.
    Text.Trim(); app.RedirectTo
    (new MainPage());  

关于App文件的介绍我在这里就不介绍了,可以在他里面可以定义全局变得,比如:可以定义一个变量来判断是否是登陆用户,这些都可以来做到的。

Silverlight窗体的跳转实现代码就为大家介绍到这里。

本文标题:Silverlight窗体应用技巧全面分享
网址分享:http://www.zyruijie.cn/qtweb/news4/8654.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联