Silverlight4 RC来了

今天的MIX10大会公布了Silverlight4的最新版本—RC。

废话少说,这里简要介绍一下SL4RC想对于SL4Beta的变化和新增功能

相对于Beta的变化

  • 增强RichTextBox的功能

这玩意提供了一个“Xaml”属性,这意味着我们现在完全可以开始打造sl的富文本编辑器了

  • 调整后的WebBrowser控件

HtmlBrush改名为WebBrowserBrush了

  • 打印相关的API得到增强

可设置文档名称

  • COM交互小变更

ComAutomationFactory.CreateObject改为AutomationFactory.CreateObject

  • 更多的语言/脚本支持
  • Networking和Sockets功能和安全性调整

Socket端口可以在非“可信任”应用中使用

  • 应用程序调用摄像头/麦克风、剪切板等时的安全提示框功能变更

可以设置“下次不再提醒”等贴心小功能

RC新增

  • XAP签名
  • 可信任的OOB下选择更多的窗体外观
  • 多显示器情况下的全屏模式增强(比如看视频的时候,用Flash肯定无法一个显示器全屏播放视频另一个显示器显示工作区域,不过sl可以)
  • WCF RIA Services Toolkit 啥都来Toolkit:)
  • ContextMenu控件(就是上下文菜单,多用于右键菜单)
  • 提供SLLauncher,允许用户通过命令行部署sl应用程序

 

相关资源

如果您有兴趣尝鲜或使用sl4rc,您可能很需要如下的资源

 

作者:紫色永恒

出处:http://024hi.cnblogs.com/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利

posted @ 2010-03-16 09:08 紫色永恒 阅读(2538) 评论(40) 编辑 收藏

 回复 引用 查看   
#1楼 2010-03-16 09:13 齐.net      

 回复 引用 查看   
#2楼 2010-03-16 09:14 海皮球      
来了!
 回复 引用 查看   
#3楼 2010-03-16 09:15 BenBen789      
期待正式发布!
 回复 引用 查看   
#4楼 2010-03-16 09:20 菩提树下的杨过      
下载先...
 回复 引用 查看   
#5楼[楼主] 2010-03-16 09:22 紫色永恒      
@菩提树下的杨过
下载页爆满ing,打不开...

 回复 引用 查看   
#6楼 2010-03-16 09:22 vieri122      
希望能和vs2010正式版同时发布
 回复 引用 查看   
#7楼[楼主] 2010-03-16 09:22 紫色永恒      
@vieri122
:)会的

 回复 引用 查看   
#8楼 2010-03-16 09:29 Gnie      
期待正式版
 回复 引用 查看   
#9楼 2010-03-16 09:37 菩提树下的杨过      
引用紫色永恒:
@菩提树下的杨过
下载页爆满ing,打不开...

速度啊,我已经下载好了!

 回复 引用   
#10楼 2010-03-16 09:38 真是[未注册用户]
越来越强大了。
 回复 引用 查看   
#11楼 2010-03-16 09:45 xiaosonl      
在2010RC下用, 可以和SL3并存吧
 回复 引用 查看   
#12楼[楼主] 2010-03-16 09:49 紫色永恒      
@菩提树下的杨过
俺要暴走了

 回复 引用 查看   
#13楼[楼主] 2010-03-16 09:49 紫色永恒      
@xiaosonl
完全可以

 回复 引用 查看   
#14楼 2010-03-16 09:50 xiaosonl      
@紫色永恒
正在安装当中......

 回复 引用 查看   
#15楼 2010-03-16 09:55 Chieh      
不是哥不明白,是这世界变太快。
 回复 引用   
#16楼 2010-03-16 09:58 dfdsfdsf[未注册用户]
中文版本什么时候出呢
 回复 引用 查看   
#17楼 2010-03-16 10:05 Icyflash      
中文版应该等正式版出的时候才会有
 回复 引用 查看   
#18楼 2010-03-16 10:08 xiaosonl      
杯具...无法断点, 而且SL3转到SL4时, 不完全兼容
 回复 引用 查看   
#19楼 2010-03-16 10:11 xiaosonl      
未知分析器错误: 扫描程序 2147500037。 [Line: 4 Position: 13]

在控件初化时出错

 回复 引用 查看   
#20楼[楼主] 2010-03-16 10:15 紫色永恒      
@xiaosonl
什么情况下出现这个问题呢?

 回复 引用 查看   
#21楼 2010-03-16 10:16 xiaosonl      
@紫色永恒
public TerminalTreeItem()
{
InitializeComponent();
}
自定义控件初始化时

 回复 引用 查看   
#22楼 2010-03-16 10:19 xiaosonl      
更多异常信息:

{System.Windows.Markup.XamlParseException: 未知分析器错误: 扫描程序 2147500037。

位于 System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
位于 YouShen.GPS.Silverlight.TerminalTreeItem.InitializeComponent()
位于 YouShen.GPS.Silverlight.TerminalTreeItem..ctor()


 回复 引用 查看   
#23楼 2010-03-16 10:20 xiaosonl      
好像是是Xaml的解析问题
 回复 引用 查看   
#24楼 2010-03-16 10:22 齐.net      
博主E文貌似很强大 啊
 回复 引用 查看   
#25楼 2010-03-16 10:22 Motto(Momo)      
速度下···
我关注的东西都有了,呵呵呵~~~~

 回复 引用 查看   
#26楼 2010-03-16 10:33 xiaosonl      
已解决 把文件删了重建 原因未知 可能是SL4新建控件生成的内容与SL3不一样 或者是编码问题之类的
 回复 引用 查看   
#27楼[楼主] 2010-03-16 11:02 紫色永恒      
@xiaosonl
恩,微软至今未出迁移/升级相关文档,可能是还未RTM的原因。现在只能靠我们这些爱好者自己鼓捣了

 回复 引用 查看   
#28楼[楼主] 2010-03-16 11:03 紫色永恒      
@齐.net
实在是一般的很

 回复 引用 查看   
#29楼 2010-03-16 11:04 xiaosonl      
我一直不明白SL4的Socket监听是怎么用的.......哪位朋友可以解释一下?
 回复 引用   
#30楼 2010-03-16 11:12 荰d[未注册用户]
@紫色永恒
Silverlight Toolkit 2010年3月版 似乎没有出来吧
Silverlight Toolkit 2010年3月版 似乎没有出来吧
Silverlight Toolkit 2010年3月版 似乎没有出来吧
Silverlight Toolkit 2010年3月版 似乎没有出来吧

 回复 引用   
#31楼 2010-03-16 11:13 asdfa32234[未注册用户]
Silverlight Toolkit 2010年3月版 似乎没有出来吧
 回复 引用 查看   
#32楼 2010-03-16 11:15 Motto(Momo)      
@荰d
的确是没有出来,下载地址的是2009年的。

 回复 引用 查看   
#33楼[楼主] 2010-03-16 11:16 紫色永恒      
@Motto(Momo)
@asdfa32234
@荰d
Sl toolkit小组还没放在上面。另外提一下,ContextMenu控件就是在最新的Toolkit中提供

 回复 引用 查看   
#34楼 2010-03-16 14:44 gb2312      
MS在逼我用VS2010.。。
 回复 引用 查看   
#35楼 2010-03-16 20:19 Leven      
确实是好东西,值得一用
 回复 引用 查看   
#36楼 2010-03-16 20:22 ·风信子·      
顶F哥
 回复 引用 查看   
#37楼 2010-03-16 21:44 KangtaDu      
哥们能给留个EMAIL么?
 回复 引用 查看   
#38楼[楼主] 2010-03-16 21:45 紫色永恒      
@KangtaDu
024hi@163.com

 回复 引用 查看   
#39楼 2010-03-17 11:19 KangtaDu      
请教个问题啊

比如,我在wcf定义的一个业务实体类,在silverlight里边引用服务后,会为实体类自动实现INotifyPropertyChanged接口

但是
比如,我在Wcf定义了个方法,返回一个这个实体类,如果在客户端调用这个方法,并接收返回值。这时,返回值的PropertyChanged = null

就相当于从服务器端返回的这个类的PropertyChanged 并没有赋值,这样的话,再把这个对象赋值给客户端声明对象也无法实现界面绑定

//示例代码
//服务端
public class Service1
{
[OperationContract]
public UserInfo GetUser(int id)
{
return new UserInfo { Age = 50, UserName = "李四" };
}
// Add more operations here and mark them with [OperationContract]
}
[DataContract]
public class UserInfo : INotifyPropertyChanged
{
private int age;
[DataMember]
public int Age
{
get { return age; }
set {
age = value;
OnPropertyChanged("Age");
}
}
private string userName;
[DataMember]
public string UserName
{
get { return userName; }
set { userName = value; }
}

public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = this.PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
}

//客户端
public MainPage()
{
InitializeComponent();
//ui.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(ui_PropertyChanged);
this.LayoutRoot.DataContext = ui;
s1c = new Service1Client();
s1c.GetUserCompleted += (sender, e) =>
{

ui = e.Result;//这里e.Result.PropertyChanged = null 问题就出在这里

};
s1c.GetUserAsync(0);

}

 回复 引用 查看   
#40楼[楼主] 2010-03-17 12:23 紫色永恒      
@KangtaDu
这个问题有待测试下,因为我在wcf端通常都是使用l2s或者ef生成的实体,他们会自动实现INotifyPropertyChanged,在客户端完全没有问题,这恐怕要对比一下才能知道。

发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1686828 pWZHcnsldEs=