[Silverlight入门系列]App.xaml用途是什么?怎么传递参数和使用?

如题所述

Silverlight里面有个App.xaml和App.xaml.cs,是干什么的,用途是什么,怎么和它传递参数呢?使用它里面的public参数很简单,假设在MainPage.xaml.cs你可以这样访问:(Application.Current as App).YourPublicParam同样,在Silverlight Class Library类库项目中你也可以用上面的方法访问App里面的变量,因为Application.Current是application全局的。App.xaml来源App.xaml和App.xaml.cs存在于Silverlight和WPF项目中,它来源于System.Windows.Application类库,如果熟悉Winform开发的就应该对这个东西比较熟悉。当Silverlight Application启动的时候,顺序是这样的:没有Main() 方法启动App 构造器 把Application_Startup 事件handler绑定到App.Startup属性把Application_Exit 事件handler绑定到App.Exit 属性把Application_UnhandledException事件handler绑定到UnhandledException 属性触发InitializeComponentApplication_Startup创建新的 Page 对象实例把App.RootVisual 指向这个Page对象InitializeComponent调用Application.LoadComponent, 传递Uri 对象到 App.xamlApp.xaml用途定义全局资源:我们可以把Application级别的资源放在这里,用Application.Resources属性访问,常用的有styles, data templates,control templates。全局事件处理:Startup, Exit 和UnhandledException.全局引用Application.Current指定RootVisible: RootVisual 用来设置Silverlight启动控件,这个属性在 Startup 事件中设置.本地安装application:使用Install 方法你可以让用户在浏览器外本地安装application检查更新:本地安装的时候可以用CheckAndDownloadUpdateAsync 方法检查.xap文件是否最新
温馨提示:内容为网友见解,仅供参考
无其他回答

你好,请问一下,C# web 页面向silverlight传递参数,怎么做?
在silverlight 中接收参数:打开Silverlight项目中的App.xaml,定义public IDictionary<string,string> paras;为其Application_Startup事件添加如下代码:paras = e.InitParams;打开目标页面.CS  App myapp = App.Current as App; int     Uid = Convert.ToInt32(my...

Silverlight4 中Style类型可不可以完使用代码完成。不使用App.xaml 格...
实例化一个style对象,设置TargetType,然后就是使用Setter方法控制这个元素的属性了。Setter的第一个参数是依赖属性,通常以Property作为后缀,第二个参数一个object类型的属性值,其实也就是这个object比较麻烦。

[Silverlight入门系列]为什么Prism的IEventAggregator不工 ...
主要是用观察者模式实现了事件的发布和订阅解耦,在Prism中可以用在两个模块的相互通信,把事件的基类放在公共模块中即可。举例来说,先在公共模块中定义一个空的基于CompositePresentationEvent的强引用事件代理(这样的强引用方式+手工退订能获得最高的性能) 在公共模块定义公共事件接口using System;using M...

C:\\Users\\Administrator\\AppData装的是些什么,可以删吗?
一般是不能删的,删了会影响软件的正常使用。例如,如果安装了Photoshop CS4,在AppData搜索Adobe,将搜到的文件和文件夹全部删除,然后启动Photoshop,已删除的文件又会重新生成,但体积变小。删除文件的时候千万要小心,因为AppData同时存放了用户账户的配置文件。随着系统使用时间的增加和安装软件的增多,A...

如何将Windows Phone应用移植到Windows 8平台
◆在 Metro 风格应用中导航至某个页面时,并未使用 URI 寻址方案,而是指定目标页面的类型,在该页面 XAML 定义的x:Class属性中显示。另外,还可以选择性地传递参数对象。◆Metro 风格应用的导航框架不支持框架导航、日记(Back 堆栈)修订和 URI 映射。更多信息,请参阅快速入门:页面间导航。 已赞过 已踩过< 你对...

[Silverlight入门系列]为什么Prism的IEventAggregator不工 ...
另外一个参数是过滤Filter,在Silverlight上使用week references时不支持事件过滤为Lambda表达式,可用一个方法代替,详见这个页面。用法应该很简单,为什么不工作呢?原来发现我在两个ViewModel中实现了事件的订阅和发布,他们都是MEF Export出来了,相应的View也是MEF Export的。但我在View里xaml直接绑定了...

[Silverlight入门系列]为什么Prism的IEventAggregator不工 ...
你可以使用属性注入,也可以使用构造器注入。(注意:必须使用[Import]的方式构造实例,否则,例如用Context在xaml绑定则MEF不工作) MEF属性注入[Import]public IEventAggregator TheEventAggregator { privateget; set; } MEF构造器注入private IEventAggregator TheEventAggregator;[ImportingConstructor]public My...

相似回答
大家正在搜