07 2010 档案
摘要:在Silverlight的世界里,数据绑定无疑是一个非常迷人的功能,通过这个功能我们可以使用XAML标记或CLR代码来连接到特定的数据源,内部SIilverligth核心帮助我们完成数据类型之间的转换,例如我们如果有一组ImageSource源,那么我们通过视觉元素Image的Source=“{Binding }”可以直接得到显示的图片。 不过笔者在最近的一个设计中使用了一...
阅读全文
摘要:在模式设计中,使用装饰器模式来给现有的对象作为附加的功能添加到原对象中,亦即在不修改源对象的情况下给源对象添加一些特定的行为,达到我们丰富源对象功能的目的,幸好WPF的创始人给我们设计了相应的类型,我们可以直接使用诸如Adorner,AdornerLayer,AdornerDecorator等类型很容易地达到这个目的。很遗憾的是到目前为止,笔者还没有找到在微软的.net专家们为Silverligh...
阅读全文
摘要:WPF中的进行视频的播放有两种方式:一种是采用MediaElement+VisualBrush的方式;而另一种则是采用MediaPlayer+VideoDrawing的方式。考虑到MediaElement在处理视频时会将布局的Stretch和StretchDirect缩放视频窗口的内容以适应包容器,而MediaPlayer相反则不需要管理布局、焦点以及所有其他元素细节。所以后者相比前者有更高的效率...
阅读全文
摘要:上一次写了一篇:在WPF中实现数据验证的自定义提示之后,一直觉得这个方案太过勉强,逻辑上也不怎么清晰。苦于前两周要做开题报告,所以一直没来得及做一个好好的研究,这几天终于找到时间来改进那个方案了。考虑到原来的方案将XMAL代码和.net后置代码混合使用,使得验证逻辑很是混乱,所以在这里我用纯XMAL标记来实现验证的呈现,而具体的验证逻辑还是放在了数据类型中。我在这儿提供了两个方案:一个是使用Val...
阅读全文