摘要:在窗口或控件上设置字体属性就可以了,如下: UserControlx:Class= OPClient.PlatformManage.UserControlProxy xmlns= http://schemas.microsoft.com/winfx/2006/xaml/presentation xmlns:x= http://schemas.microsoft.com/winfx/2006/xaml xmlns:mc= http://schemas.openxmlformats.org/markup-co 在窗口或控件上设置字体属性就可以了,如下:<UserControlx:Class=
阅读全文
摘要:一、前言 最近也许是由于假期的原因,我发布的文章的速度变慢了,对大家说下抱歉,这个系列的确我很难写,感谢大家对我的支持和关注,的确我在发布后得到大家的支持和认可,让我有了更多的动力,之前发布的有些内容,可能对各层讲解的内容的广度还不够,当然这和我个人的水平面有关,还请各位多多提出宝贵意见和建议。 从本篇开始,我将会采用更加规范的格式,更严谨的求知态度,更加准确的表达,去将接下来的系列文章写完,并且与群中的很多朋友交流后,他们希望出一个总的PDF电子书,这样可以方便阅读,的确谢谢各位的支持,我目前将以后每篇写的内容,放一份PDF格式的在群共享中,有需要的朋友可以进行相应的下载,由于本人的写作水平
阅读全文
摘要:在创建用户控件时,我们难免会创建依赖项属性,这样有利于用户控件的灵活性,例如:我写了一个控件MenuButton,这个MenuButton就是为Button写了一个模板,Image用来显示图片,ContentPresenter用来显示文本。我们肯定不是在用户控件中将图片和文字预先设置好,而是通过用户控件属性来设置,在这里说一些额外的话,建议用依赖项属性,因为依赖项属性支持例如:设计器集成、Binding、动画、样式、动态资源等,而属性则不支持的。看以下MenuButton.xaml代码片段:<UserControlx:Class="Jeriffe.SL.App.UserCont
阅读全文
摘要:我想,现在已经有不少朋友在项目中使用了MVVMLight了吧,如果你正在做WPF,Silverlight,Windows Phone的开发,那么,你有十分必要的理由了解MVVM和MVVMLight。我写这篇文章的目的,是给大家做一个总结,以便更多的朋友了解并掌握MVVM。首先,要说一下MVVM的概念。MVVM严格来说,并不是一种框架,而是一个设计的模式吧。与它有关的设计模式还有MVC (现在广泛用于Web应用中),以及MVP(之前有用过在Windows Forms和WPF中)如果你希望对MVVM有更加感性地认识,我推荐你看下面这篇文章。http://www.codeproject.com/KB
阅读全文
摘要:以下内容摘自:http://blogs.msdn.com/b/tims/archive/2010/11/02/kung-fu-silverlight-architectural-patterns-and-practices-with-mvvm-and-ria-services.aspxMVVM(Model/View/ViewModel) is an architectural pattern that is well-suited for Silverlight and WPF development. It isa variation of the MVC patternthat origi
阅读全文
摘要:这篇教程摘自代码工程:http://www.codeproject.com/KB/WPF/WpfMvvmQuickStart.aspxThe BasicsThe biggest thing about WPF is data binding. In short, you have some data, typically in a collection of some sort, and you want to display it to the user. You can 'bind' your XAML to the data.WPF has two parts, the
阅读全文
摘要:默认情况下,如果SL项目引用了一些其它程序集(即通俗意义上的dll文件),在编译打包时,这些dll会全部打包到一个xap文件里,随着引用的dll文件越来越多,xap文件会越来越大。这还不是最严重的问题,如果确实需要使用这些dll,大就大吧,要用它容量肯定就会增加。但是如果多个SL项目都要引用相同的程序集时,这些dll会重复打包进每个xap文件,用户在加载多个xap时,实际上是重复下载了这部分dll文件,带宽使用率太低。为了改善这种情况,SL引用了"应用程序库缓存"的概念,在vs2010的SL项目中,打开SL项目的属性页,会看到一个选项:“通过使用应用程序库缓存减少XAP大小
阅读全文
摘要:跨域支持在学习各种不同的网络功能之前,有必要讨论一些有可能出现在Silverlight应用程序到某台服务器的网络调用中的问题。从一个Web站点域到另外一个站点域的调用(称为跨域调用),对需要从分布式数据源中检索数据的应用程序而言是常有的事。这一点在从多个站点和服务中检索数据的混搭(mash-up)应用程序中就更加明显了。如果使用过类似于Asynchronous JavaScript and XML(AJAX)的Web技术,那么就知道从客户端浏览器实施跨域调用并不总是那么简单。AJAX使用了XmlHttpRequest对象,该对象要求所有的调用都必须回到最初提供支持AJAX的页面的服务器以开始执
阅读全文
摘要:MVVM模式是Model、View、ViewModel的简称,最早出现在WPF,现在Silverlight中也使用该模式,MVVM模式是对MVC模式的变种。哪儿变了?我认为MVVM和MVC的主要变化在于MVVM更适合于XAML。 MVVM模式和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大好处: 1. 低耦合。视图(View)可以独立于Model变化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model不可以不变,当Model变化的时候View也可以不变。 2. 可重用性。你可以把一些视图逻辑放在一个View
阅读全文