RSS 2.0 Feed
Silverlight
摘要: .code {font-size:76%; font-family:Geneva Verdana;}【原文地址】Silverlight FlickR Example 【原文发表日期】25 April 08 11:23 在这个示例中,我将示范在Silverlight客户端通过一个非常简单的调用去访问FlickR的REST API。最终我们将得到一个应用程序,它看上去是这样的: 第一部分,定义部分Silverlight用户界面 第二部分,展示对本机的“打开文件”对话框的支持 第三部分,调用FlickR的服务并找到图片 第四部分,使用隔离存储(IsolatedStorage)在多次运行中保持某些本地设置的值 第五部分,为用户界面添加皮肤   同时欢迎你们获取完整的例子和示例文件。   第一部分,定义部分Silverlight用户界面 开始部分的创建,你可以回头看看我的这篇帖子End to End Silverlight Application post。在Blend里添加一个TextBox和一个Button到窗口中,并如下图所示摆放。   确认你在属性窗口中为它们取了有意义的名称,以便稍后我们以编程的方式访问它们。我给它们起的名字是searchTermTextBox和button。   把一张图片拖入窗口中,我们就有了操作的对象了。(你可以使用SilverlightFlickRDemoFiles压缩包中的cow.jpg) 确认你也为这张图片命名了……我起的名字是searchResultsImage   第二部分,本机的“打开文件”对话框 为了测试一下我们的排版,让我们添加一项功能,弹出“打开文件”的对话框并让它操作客户端的图片。这一点如今你已经可以通过Ajax\HTML轻易地实现。 在page.xaml中,添加一个Click事件处理器 <Button x:Name="button" Width="100" Height="50"         Content="Go"         Click="button_Click" 在page.xaml.cs文件中,实现这个按钮的click事件,调用“打开文件”的对话框。     private void button_Click(object sender, RoutedEventArgs e) { OpenFileDialog ofd = new OpenFileDialog();         ofd.Filter = "JPEG Files (*.jpg;*.jpeg)|*.jpg;*.jpeg | All Files (*.*)|*.*";         ofd.FilterIndex = 1;         if (ofd.ShowDialog() == DialogResult.OK) {             Stream stream = ofd.SelectedFile.OpenRead();             BitmapImage bi = new BitmapImage();             bi.SetSource(stream);             searchResultsImage.Source = bi;             stream.Close();         }     } 这段代码会打开系统的“打开文件”对话框,允许用户选择某个磁盘上的文件。开发者只具有保存这个文件的权限(仅指保存到应用程序中,而非文件的实际路径)。注意我们是如何操作这张客户端图片的。   现在你可以上传一个文件到服务器,或者使用Isolated Storage将它存到本地。不过这已经有些超出了这个示例的范围了,我们要做的仅仅是在flickr中查找一张图片…… 第三部分,调用FlickR的服务并找到图片 重头戏现在开始了。我们需要将查询关键字发送到FlickR REST API,并显示查询结果的图片。当用户点击图片时,我们能够显示出结果中的下一张图片。 首先我们需要调用FlickR REST API。为此你需要一个键值(key),你可以免费从FlickR获得…… 接着我们要在Silverlight客户端调用这个REST API,让我们定义一个helper方法来完成它。 void LoadPhotos(string topic) {     string apiKey = "<<get your own >>";     string secret = "<<get your own >>";     string url......[阅读全文]

posted @ | Feedback (0) | Filed Under [ Silverlight ]

摘要:【原文地址】Silverlight Extensibility: The Calculator 【原文发表日期】27 March 08 12:16 Scott是与我共事的开发主管,他已尝试着为Silverlight 2创建一个可扩展性的模式……当然,他选择了计算器作为示例,谁不想为calc.exe写点定制功能和皮肤呢?!     [博客原文] [在线版本] Scott对此已有一些出色的想法,并提出了一些很好的问题。你已经见识过Silverlight应用的这种可扩展性了吗?我们将很乐于听取您的意见和反馈。...[阅读全文]

posted @ | Feedback (0) | Filed Under [ Silverlight ]

摘要:【原文地址】Silverlight 2 DataGrid walk-through posted 【原文发表日期】21 March 08 10:57 Scott Morrison (Silverlight DataGrid控件的项目经理)最近发布了一篇非常好的DataGrid应用示范教程(包含完整的C#和VB代码)……如果你感兴趣的话,我建议你继续看他的博客,因为他打算在为这个主题再写几篇贴子。 这里是一段摘要:   ...[阅读全文]

posted @ | Feedback (1) | Filed Under [ Silverlight ]

摘要:【原文地址】A Start at Test Driven Development with Silverlight 2 【原文发表日期】18 March 08 10:46 也许你已经知道,我们已经发布了所有Silverlight 控件的源代码,以及近2000个我们自己的单元测试。其中包含了一颗无价之宝……Silverlight的单元测试框架。在这样的新平台上的开发,能够这么快就获得这项功能,实在是非常强有力的支持。 Shawn Burke有一篇好帖,带你浏览源代码与测试套件。 Jeff Wilcox的帖子详细介绍了他为Silverlight 2创建的单元测试框架。 我很乐于倾听你们的意见……你已经看过了源代码与测试的代码库了吗?你已经尝试过这个单元测试框架了吗?有什么想法、反馈吗?   非常感谢,开始享受它吧!...[阅读全文]

posted @ | Feedback (0) | Filed Under [ Silverlight Mix08 ]

摘要:【原文地址】Silverlight 2 Developer Poster 【原文发表日期】16 March 08 10:47 在Mix08上,很多讲座都把Silverlight 2的海报作为热门货进行赠送。如果你没有拿到一份,或者没法自己做一张的话,就来免费下载和打印你自己的吧。 [JPG 版本 5.8MB] [PNG 版本 6.5MB]  [TIF 版本 19.9 MB] 此外,注意Joe做了一个非常酷的DeepZoom版本。...[阅读全文]

posted @ | Feedback (1) | Filed Under [ Silverlight Mix08 ]

摘要:【原文地址】Using Silverlight 2 on a production Web Server 【原文发表日期】14 March 08 10:05 最近当我在生产服务器上使用Silverlight 2时,遇到了一个问题。基本上说就是在我做开发的机器上运行得好好的Silverlight 2应用,在生产服务器上运行时,整个页面除了一个白色的画板,再看不到其它的Silverlight控件了。 问题是出在没有配置好web服务器以处理.xap文件扩展,这是Silverlight 2用来打包应用程序源代码的文件。 处理这个问题有几个选择: 在IIS6上,简单地添加.XAP 文件类型即可。 在IIS7上,因为IIS7默认支持的原因,它应该正常运行。 至于其它的web服务器,诸如Apache,lighttpd等等,只需确保将服务器配置为允许访问.xaml,.wmv和.xap文件,那么你就应该准备齐全了。 有的时候,你无法轻易地登录到服务器上并修改它的配置信息,因此我的解决方案并不是以上的任何一种。我仅仅是将.XAP文件更名为.ZIP文件,并修改了在应用的.Xaml文件中对它的引用,它就可以正常运行了。   希望这对你有所帮助!...[阅读全文]

posted @ | Feedback (0) | Filed Under [ Silverlight ]

摘要:【原文地址】Great new Silverlight Control Skins 【原文发表日期】12 March 08 11:01 Silverlight的一大亮点是它的控件可应用皮肤……这就是说,你可以让它们以你所想要的方式来呈现。 Corrina是Silverlight控件的设计者的主管……她已经不满足于我们在Mix08上发布的(非常酷的)默认皮肤了,因此她打造了一些其它的皮肤,这让它们更加有趣了。 所有的源代码都已经发布,所以你可以方便地将它们加入到你自己的项目中,使你的Silverlight应用看上去更酷。或者对它们做些调整,创建属于你自己的皮肤。在Expression Blend中打开这些皮肤,并调整成你所想要的样子是非常简单的!我很乐意看到你会想出什么好点子来。 另外,查看Karen Corby在Mix上的讲座“用Silverlight 2创建丰富的、动态的用户界面”了解更多细节。 我不得不说,红色是我的最爱……你呢? Bubbly 在线查看 下载   Red 在线查看 下载   Flat 在线查看 下载 ...[阅读全文]

posted @ | Feedback (3) | Filed Under [ Silverlight ]

摘要:【原文地址】Single source code base for Silverlight and WPF solutions 【原文发表日期】11 March 08 01:28 在Mix08上,有几位向我询问了关于建立一个能够同时为Silverlight与WPF所用的,单一的代码库的可能性。在大家的脑海中所设想的场景,是提供一个Silverlight构建的解决方案,它要满足*所有*可能的用户。同时,还专门为某些用户提供一个完全由WPF (.NET Framework 3.0 或 3.5)所构建的,真正的丰富的解决方案。 这是一个对Microsoft用户体验平台来说显而易见的好处……我们也为了在Silverlight与WPF之间获得一个平滑的持续性而努力工作着……基本上来说,如果在Silverlight上能够正常工作,那么你就应该确信在WPF上也会运作正常。 我和David Anson (Silverlight 2 控件的开发者之一) 聊过天,并且他提到,在当前发布的版本中,ListBox与ScrollViewer正是以这种方式编写的!是的,为了彻底检验这种持续性的信息,David以一种能够让ListBox与ScrollViewer能够同时运行(并已通过单元测试)在Silverlight与WPF上的方式创建了Silverlight版本的这两个控件。 虽然现在来说,这个消息本身并不是那么有趣,因为WPF已经有了ListBox与ScrollViewer控件。但它确实可以作为一个好的测试案例,来示范你怎样创建能够同时支持Silverlight与WPF的控件与应用。 因为我们已经发布了Silverlight控件的源码与单元测试,你可以自己查看它。 另外,David发布了一篇帖子详细地描述了他做的工作和理由,并且发布了对应的测试项目。你同样可以试验一下。 友情提示,确认你已经查看了ScottGu的Silverlight 2 教程的最后一个步骤,注意从中创建一个WPF版本的应用对他来说有多简单。 ...[阅读全文]

posted @ | Feedback (3) | Filed Under [ WPF Silverlight Mix08 ]