来讲WPF的编程经验吧!该怎么处理


来讲WPF的编程经验吧!
现在很想学WPF,原来只会winform现在觉得WPF上手很难,WPF的XAML编辑时也没有象C#代码那样对弹出快速提示窗口中的条目有提示,XAML没有这种提示,这对我来说是相当糟糕的,Winform写程序 可以很快,很傻瓜化,但缺点相对WEB来说就是界面很难丰富,显得呆板,优点是效率高,界面精确度高,难度低;

另外 对于用C#来描述UI的winform项目来说,界面可以比较 动态化,不必总是先固定的把UI写成windows或UserControls而是在运行时动态的生成,而这方面xaml怎么来做呢? xaml代码是可以完全 转化为C#代码的,只是看不到,对吧,那后台代码如何来根据一些条件动态的与xaml进行交互呢?对于原来 的winform而言这不是一个问题。

C#语言 .net 程序开发

okind 12 years, 11 months ago


写WPF,就像做网页。入门很简单

盗光者卡斯托尔 answered 12 years, 11 months ago


wpf的C/S也很牛逼。。up

阿年1989 answered 12 years, 11 months ago


wpf

邪骸人形师 answered 12 years, 11 months ago


我觉得只要能看懂XML,基本上就已经学会一半WPF了。

verui answered 12 years, 11 months ago


Expression Blend 确实在UI 设计方面强于VS2008 
但是VS2008在只能显示和代码控制方面强于BLEND , 
所以还是要两者结合用。 (尤其是一些绑定和触发器等发面,用BLEND 会很方便) 
对于初学者, 建议从手写XAML 开始, 然后到能看懂BLEND自动生成的代码和动画等效果。

有HTML和XML 编写基础的人写XAML 会很容易上手。
只是目前WPF 自身也在发展之中, 还有很多东西要做。 
有些微软没有实现的, 只能开发人员自己搞定了。 

其实也很麻烦。

孽障还不跪下 answered 12 years, 11 months ago


请使用Microsoft Expression Bland工具

叫老夫如何是好 answered 12 years, 11 months ago


wpf入门不容易,其实如果你对界面要求不是很高,没专门美工就不要用了。否则出了大力作出来的还不好看,很多功能实现起来很麻烦。

airutii answered 12 years, 11 months ago


性能没有想象中的那么差, MS说WPF用显卡完成大部分图形运算

啃西瓜的魂 answered 12 years, 11 months ago


WPF有很强的画面呈现力,不过互动性还在学习中,不敢妄言

shingle answered 12 years, 11 months ago


不要学WPF了吧, 学习Silverlight吧。 以后除非绝对必要, 没有人愿意在使用系统前先在客户端安装一个程序。
当然学习WPF当然也有助于学习Silverlight。 但是为什么不直接从Silverlight开始学习呢?

盒子里的风 answered 12 years, 11 months ago


呵呵,用WPF快三年了,感觉一切都好。

首先,XAML只是一种语言,并不是只在WPF中使用,WF中也在用。XAML很方便声明式编程,语法类似XML很容易上手,作为桥梁使Developer和Designer之间的交互更容易。
你可以看一下 Application=Code + Markup
其实如果你愿意,所有的代码你都可以直接用c#来写,XAML只是用来简化帮助你实现界面的。其实就相当于一个partial class,编译时两者会合成一个class的。

WPF中强调呈现和逻辑分离这个也是一个大趋势,并不是强迫你这样。如果你愿意,你完全可以把它混在一起,这样耦合度就太高了。分离的原因是为了易于变化,易于测试。WPF提倡的一种思想是数据驱动,你的UI界面其实只有两个功能,
一是用来显示数据,当然,数据变化时UI也会发生变化;另一方面,就是响应用户的操作,去修改底层的数据。

WPF目前已经很成熟了,它的几个诟病,性能较差,辅助开发软件较少,一些好的idea并不是那么好用等等。也在越来越好的改善。包括Windows捆绑.net,从长远上看,如果你在Windows上开发程序,WPF前景很好,学一学成本还是收得回来的。

Ac趋势娘 answered 12 years, 11 months ago


做C/S不错啊也~~3D效果个人感觉是一般般吧~

Draugur answered 12 years, 11 months ago



忘却D庭院 answered 12 years, 11 months ago

Your Answer