RSS 2.0 Feed
2008-04 Entries
摘要: .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 ]

摘要:【原文地址】InfoQ Interview: Framework Design Studio Released 【原文发表日期】24 April 08 10:49 InfoQ最近对Krzysztof Cwalina作了一次采访,他们谈到了框架设计工作室。 在这里查看采访内容:Framework Design Studio Released...[阅读全文]

posted @ | Feedback (0) | Filed Under [ .NET Framework Framework Design Guidelines ]

摘要:【原文地址】Updated ASP.NET Dynamic Data Bits Posted 【原文发表日期】23 April 08 10:17 我们刚刚发布了ASP.NET 动态数据(Dynamic Data)的一些更新与示例……我鼓励大家去尝试它并告诉我们你的想法…… 在这个版本中有一些很酷的新东西: 与Visual Studio的集成更加整洁了 现在支持更“漂亮的”URL了 http://products/details/1 而不是 http://products/details.aspx?id=123 完整的文档 对第三方的控件提供商和O/R映射器提供额外的支持(更多的细节即将展示) Scott Hunter最近发布了一篇HanselMinutes的播客(podcast),你应该查看一下…… ScottGu最近发布了一篇帖子,述及了动态数据中的关键点…… 尝试一下这些东西,我们将乐于倾听你的反馈! http://code.msdn.microsoft.com/dynamicdata...[阅读全文]

posted @ | Feedback (0) | Filed Under [ ASP.NET ]

摘要:【原文地址】Framework Design Studio Published 【原文发表日期】04 April 08 11:17 Krzysztof Cwalina 和他的团队成员们正致力于一个工具的开发,使得框架设计者能够更简单地设计、复审与维护高度可用的API……你一定要看看这个Framework Design Studio。   我们将乐于倾听您的意见!   这个工具目前致力于: 列出某个托管程序集所暴露的API 比较某个程序集的不同版本之间的API 复审API,为API设计添加注释,某将复审中所发现的bug存入一个缺陷数据库中(通过一个可配置的插件实现) 将API复审的注释导出到Microsoft Word文档中     添加复审注释:   比较API版本:   显示删除和添加的API:   导出到Word: ...[阅读全文]

posted @ | Feedback (0) | Filed Under [ .NET Framework Framework Design Guidelines ]