首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

首先学习Silverlight或WPF?

在回答这个问题之前,我们需要了解一下Silverlight和WPF的基本概念。

Silverlight是微软开发的一个跨平台的Web应用程序框架,它允许开发人员使用.NET Framework创建丰富的Web应用程序和交互式多媒体应用程序。Silverlight支持多种编程语言,包括C#、Visual Basic和Python。它提供了丰富的用户界面控件和图形功能,可以快速开发高性能的应用程序。

WPF(Windows Presentation Foundation)是微软开发的一个用于创建桌面应用程序的框架。WPF允许开发人员使用XAML(Extensible Application Markup Language)和C#或Visual Basic编写代码来创建高性能的、高质量的桌面应用程序。WPF提供了丰富的用户界面控件和图形功能,可以快速开发高性能的应用程序。

在决定学习哪一个之前,我们需要考虑以下因素:

  1. 您的目标是什么?如果您的目标是开发Web应用程序,那么Silverlight可能是一个更好的选择。如果您的目标是开发桌面应用程序,那么WPF可能是一个更好的选择。
  2. 您的技能和经验是什么?如果您已经熟悉.NET Framework和Web开发,那么Silverlight可能是一个更好的选择。如果您已经熟悉WPF和桌面应用程序开发,那么WPF可能是一个更好的选择。
  3. 您的项目需求是什么?如果您的项目需要快速开发高性能的应用程序,那么Silverlight和WPF都是非常好的选择。如果您的项目需要更高的灵活性和可扩展性,那么您可能需要考虑其他技术,例如HTML5、JavaScript和CSS。

综上所述,首先学习哪一个取决于您的目标、技能和经验以及项目需求。如果您还不确定,建议您先了解一下这两种技术的基本概念和应用场景,然后根据自己的需求做出决定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SilverlightWPF中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(或是需要改进的地方)

1K80
  • WPF调用图片资源(Uri)

    概要 WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。 其中较为常见的情况是用Uri加载图像。...一般选用相对路径,普适性更强 下面,我们举一个简单的例子: pack://application:,,,/images/my.jpg 当然,WPF默认Uri设置有pack://application:,...UriKind.Relative); 也可以直接使用代码中引用图片资源 image2.Source = new BitmapImage(new Uri("/images/my.jpg", UriKind.Relative)); WPF.../my.jpg"; imageBrush.ImageSource = new BitmapImage(new Uri(imagePath, UriKind.RelativeOrAbsolute)); WPF...引用外部项目资源的方法 WPF中如果你使用的资源文件不是本程序集的,是另外的程序集,就可以这样做: 引用要用的程序集,pack://application:,,,/程序集名称;component/路径

    5.3K41

    silverlight中利用socket发送图片文件

    范围中的某一个端口):用于接受socket客户端发送过来的用户数据,并根据实际需要转发(不处理) 3.silverlight客户端的服务端连接,向服务端发数据,异步接受服务端数据...等 园子里webabcd...数组中前后加入了一些特定字符,类似字符串的分隔符,接收完以后,再根据特定字符拆分,然后根据其中的标记位(开发人员可自定义)来确定格式 具体实现可参考我的另一篇文章scoket中的byte消息格式设计 2.发送时,文件图片如何转化为...OpenFileDialog可以将选择后的文件返回一个流,再利用BinaryReader将文件流转化为数组 3.接受时,如何将byte数组还原为文件(图片),并保存?...问题: 图片文件通过流转化为byte数组后,如果数组本身就包含分隔字符,会导致收到数据后“解码”失败,所以在发送前,我把图片文件数组中的分隔符替换成其它字符了,但这样会导致还原时图片失真。...项目Client 3.测试图片文件发送时,我在源代码根目录下特意放了一张小图片(test.png)及一个小文件文件(test.txt),方便大家调试 更新: [2009-11-29] 1.将原来的策略监听与消息监听合二为一

    1.3K50

    ObservableCollection 类

    利用 ObservableCollection 类,WPF /Silverlight 应用程序可以使绑定控件与基础数据源保持同步,但它还提供了更有用的信息,尤其是 ObservableCollection...类还可以在您添加、删除、移动、刷新替换集合中的项目时引发 CollectionChanged 事件。...通常我们采用WCF服务所使用的List, 在Silverlight客户端生成的代理都会使用ObservableCollection 替代,没有用过Silverlight的同学可以到这篇文章《推荐一个...两者的区别在于直接更新 ItemSource会使WPF抛弃ListBox已有的所有数据,然后全部重新从List加载。...所以你不应该感到奇怪,应该深入的学习一下ObservableCollection类,2008年12月的Msdn杂志正好有一篇非常详细的文章:http://msdn.microsoft.com/zh-cn

    1.1K60

    学习WPF——了解WPF中的XAML

    XAML的简单说明 XAML是用于实例化.NET对象的标记语言,主要用于构建WPF的用户界面 XAML中的每一个元素都映射为.NET类的一个实例,例如映射为WPF的Button对象...Grid元素可以嵌套Button元素 了解XAML VisualStudio创建一个窗口,默认情况下产生的代码如下: 这段代码中包含两个标记元素,一个是Window,一个是Grid Window是WPF...如果我们在第三方组件中定义了Window类,如果没有一个名称空间做限定的话, 编译器不知道我们将使用哪个Window类型来渲染窗口 我们在上面的代码中,看到了两个名称空间,一个是WPF核心名称空间、...一个是XAML名称空间 WPF核心名称空间 http://schemas.microsoft.com/winfx/2006/xaml/presentation 包含所有WPF类,包含用来构建用户界面的控件...中附加属性多用于布局 修改记录 2015-1-5:完成全部内容 参考资料 《Pro WPF 4.5 in C# 4th Edition》 MSDN 备注 本篇只简单介绍了XAML

    1.9K70

    AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(四):开源的Silverlight运行容器的编译、配置

    AgileEAS.NET SOA 中间件平台Silverlight运行容器为开发人员带来如下好处:      1.)开发Silverlight应用同开发WinForm/WPF/WebForm/WebMVC...2.)Silverlight应用同其他WinForm/WPF/WebForm/WebMVC应用使用同样的分布式服务端平台。     ...3.)Silverlight应用同其他WinForm/WPF/WebForm/WebMVC应用使用同样的服务端业务代码。     ...三、学习Silverlight运行容器代码结构并进行编译      ActiveXForm运行容器的运行网站由在”Silverlight.src”目录之中以源代码形式向大家提供,我们用VS2010或者VS2012...那么我们首先启动运行“AppServer\Bin”目录之中的“soaserver.start.bat”脚本,运行SOA服务: ?

    69680
    领券