文章分类 - Silverlight
摘要:关于Silverlight,我只是个小菜鸟,刚学没多久,而本文中所谓的安全是源码上的安全,并且以下观点纯属个人意见,有什么不妥之处请指正,谢谢。 Silverlight的都知道,在部署时,我们需要将后缀.xap的文件一并上传到空间,.xap文件是什么呢,其实就是一个zip文件,只不过后缀不同而已,不知道的朋友可以将.xap替换为.zip然后解压即可以得到Silverlight程序的dll文件。这样带来的源码安全隐患非常大,为什么呢?因为部署在空间上的.xap文件是可以以文件的方式进行下载下来,下面的步骤应该可想而知,解压-打开Reflector-拖入dll-Export Assembly So
阅读全文
摘要:VisualStateManagerVisualStateManager用于管理控件的状态以及用于状态过渡的逻辑,一般放在controltemplate里面。xmal中: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><templateRoot><VisualStateManager.VisualStateGroups>oneOrMoreVisualStateGroups</VisualStateManager
阅读全文
摘要:同一个对象(特指System.Windows.DependencyObject的子类)的同一种属性(特指DependencyProperty)只能拥有一个binding。这一点可以通过设置binding对象的方法名得知:public static BindingExpressionBase SetBinding( DependencyObject target, DependencyProperty dp, BindingBase binding)方法名是SetBinding而不是AddBinding。如果想要验证一下,也可以在listView1_SelectionChanged事件方法中增加
阅读全文
摘要:Silverlight的IsolatedStorage是一种类似Cookie的静态存储机制.可以将一些基本类型(String,Int)的信息甚至是自定义类型序列化后的静态存储于客户端文件中.独立存储[IsolatedStorage]是一个局部信任机制. 当你创建一个Silverlight应用程序时会在硬盘上创建相应独立的存储区域.这里面独立是相对于不同Silverlight Project而言的. 当然如果应用程序中存在多个程序集[Project],那么存储空间在这多个程序集之间是共享的.Silverlight限制了客户端Silverlight应用程序不能访问全部的文件系统,只能通过独立存储机
阅读全文
摘要:if (!content.IsFullScreen)//IsFullScreen==false { dispatcher.BeginInvoke(() => { //switch to full screen 在全屏的模式下获取,如果是多屏时,他会获取主屏幕的分辨率 content.IsFullScreen = true; this.ConfigRoot.Width = (int)Math.Round(content.ActualWidth); this.ConfigRoot.Height = (int)Math.Round(content.ActualHeight); //switch
阅读全文