随笔分类 -  Silverlight

无法启动调试 未安装silverlight developer 运行时 解决办法
摘要:有朋友在更新完silvierlight后,在开发时提示“无法启动调试 未安装silverlight developer 运行时”,这个问题是安装的sl版本不是开发版本导致的,解决这个问题很简单(有两种方法),步骤如下:解决办法1:1.在添加删除程序里卸载silverlight插件2.winrar打开silverlight_tools.exe3.安装里面的silverlight_developter.exe文件解决办法2:1.打开SilverlightApplicationXXX.Web项目右键属性2。选择Web->去掉Silverlight的勾注:该方法将只能运行项目,不能进行调试 阅读全文
posted @ 2011-05-24 16:16 aparche 阅读(799) 评论(0) 推荐(0)
解决silverlight中“跨线程访问无效”错误
摘要:silverlight中大部分的数据都是通过异步得到的,当得到了数据直接赋给UI的时候,容易出现“跨线程访问无效”错误。例如:给UI的listbox控件设置数据源:this.Posts.ItemsSource = blog.Posts;注意blog.Posts是异步得到的一个数据源,这时就会出现“跨线程访问无效”错误。解决方法:if (this.Posts.Dispatcher.CheckAccess()){ this.Posts.ItemsSource = blog.Posts;}else{ this.Posts.Dispatcher.BeginInvoke(() => { this. 阅读全文
posted @ 2011-05-21 15:06 aparche 阅读(1763) 评论(1) 推荐(2)
silverlight MouseLeftButtonDown事件总是无法触发
摘要:在给一个控件添加MouseLeftButtonDown事件时,该事件总是不能触发。查看了一些资料,原因如下:控件在捕获了MouseLeftButtonDown事件后,会将该事件的“Handled”设置为“True”。而在在事件路由中,当某个控件得到一个RoutedEvent,会检测Handled属性,当Handled属性为True时,则忽略该事件。 解决办法: 用UIElement.AddHandler 方法 (RoutedEvent, Delegate, Boolean) 。该方法中有一参数handledEventsToo ,类型System.Boolean,如果该参数为True,即使路由事 阅读全文
posted @ 2011-05-13 11:08 aparche 阅读(2060) 评论(0) 推荐(0)