首页
学习
活动
专区
圈层
工具
发布

Silverlight与WPF中BeginInvoke的差异

Silverlight/WPF中,如果要在多线程中对界面控件值做修改,用Dispatcher对象的BeginInvoke方法无疑是最方便的办法 ,见:温故而知新:WinForm/Silverlight多线程编程中如何更新...UI控件的值 但今天发现WPF中的BeginInvoke却无法自动将匿名方法/Lambda表达式转变成Delegate类型(注:对委托,匿名方法,Lambda感到陌生的朋友先阅读温故而知新:Delegate...,Action,Func,匿名方法,匿名委托,事件) silverlight中的代码片段: private void button1_Click(object sender, RoutedEventArgs...TestMethod2(object s) { this.Dispatcher.BeginInvoke(() => { this.textBlock1.Text =s.ToString() ; }); } WPF...不过仍然有点疑问:为啥编译器能自动认别Silverlight,却不认WPF呢?这算不算是编译器的BUG(或是需要改进的地方)

1.5K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ObservableCollection 类

    Windows Presentation Foundation (WPF) 在 Microsoft .NET Framework 中添加了一些功能,您可以可靠地使绑定控件与其数据源保持一致。...利用 ObservableCollection 类,WPF /Silverlight 应用程序可以使绑定控件与基础数据源保持同步,但它还提供了更有用的信息,尤其是 ObservableCollection...通常我们采用WCF服务所使用的List, 在Silverlight客户端生成的代理都会使用ObservableCollection 替代,没有用过Silverlight的同学可以到这篇文章《推荐一个...Silverlight多文件(大文件)上传的开源项目》看到上传文件集合类FileCollection就是ObservableCollection的子类 。...两者的区别在于直接更新 ItemSource会使WPF抛弃ListBox已有的所有数据,然后全部重新从List加载。

    1.5K60

    WPFSilverlight中的Command

    那么,Windows Presentation Foundation (WPF)作为微软新一代图形图像支援系统,许多控件都自动集成了固有的命令集。...内置的 WPF 命令类型为 RoutedCommand 和 RoutedUICommand,这些命令是否就满足你的要求了呢,事实上WPF的内置Command还有需要许多不足,因此在模式与实践团队的Prism...项目中也打造一套自己的Command,特别是与UI元素耦合以及不支持命令组合,所以他们在Prism中便增加了另外一套Command:DelegateCommand和CompositeCommand。      ...DelegateCommand:实现了WPF/Silverlight的ICommand接口,仍只支持一个CanExecute和Execute挂接,但其实现一个称为IActiveAware的接口用于指示是否处于集合状态...CompositeCommand:也是WPF/Silverlight的ICommand接口的一个实现,但其同时也是DelegateCommand的组合,可以向其中注册或取消注册DelegateCommand

    1.1K50

    Silverlight初级教程-建立silverlight项目

    Silverlight初级教程 建立silverlight项目 首先在这里说明下,我是一个flasher同时我也做Asp.net编程,在这里我会以开发flash的思路来介绍如何开发silverlight...建立silverlight项目一般可以用两个工具建立。blend和VS 2008。这两个工具建立的项目是可以通用的。不管用那一个建立的都能用另一个完美的打开。...第一是建立WPF程序的,第二个是建立WPF控件库的,第三个是建立silverlight 1.0的,第四个是建立silverlight  2.0的。在这里我们选择第四个。...第一个是建立silverlight 2.0的,第二个是建立silverlight控件库的。这里我们选择第一个。...这里是询问如要创建一个什么类型的silverlight容器。

    1.1K60

    C# .NET面试系列五:WPF

    WPF引入了许多先进的概念,其中包括矢量图形、数据绑定、样式和模板、动画效果等,使开发人员能够更轻松地创建具有现代外观和感觉的应用程序。 3. Silverlight 和 WPF 的异同?...3、样式和模板 Silverlight 和 WPF 都支持样式和模板,使得开发人员可以定义和重用界面元素的外观和行为。...4、部署 WPF: 应用程序通常需要安装在用户的计算机上,而且可能需要较大的安装包。 Silverlight: 通过浏览器插件运行,无需安装,但需要用户同意安装 Silverlight 插件。...总体而言,WPF更适用于创建功能更强大、依赖本地资源和操作系统功能的桌面应用程序,而 Silverlight 更适用于在浏览器中提供跨平台的轻量级插件体验。...3、动画系统 依赖属性与WPF的动画系统相集成,使得属性值的变化可以通过动画进行平滑过渡。 为什么在WPF中使用依赖属性?

    40010

    VisualTreeHelper

    Silverlight中只有可视化树,没有WPF中的逻辑树,这一点可从SL的sdk文档中得到印证: 可视化树概念也存在于 WPF 中,它与 Silverlight 的可视化树概念类似。...然而,一个显著的差异是 WPF 还提供一个附加的筛选器或对象树(称为"逻辑树")的概念。逻辑树概念与某些属性系统行为相关。Silverlight 不通过帮助器类来公开此逻辑树。...Silverlight 中的确存在某些(但并非所有)相关的属性行为,但由于没有用于访问这些行为的帮助器 API,因此,逻辑树概念在 Silverlight 中将没有用武之地,因此本文档不讨论它。....::..Parent 属性行为在 Silverlight 版本 3 中是不同的,它实际上报告可视化树父项。...利用XamlPad,可以查看简单xaml(指不加载第三方程序集的xaml)的对象树: xamlpad程序安装silverlight的sdk后,默认安装于x:\Program Files\Microsoft

    99170
    领券