日期:2014-05-20  浏览次数:20824 次

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

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

------解决方案--------------------
up
------解决方案--------------------
wpf也可以编写c/s的程序。
------解决方案--------------------
mark
------解决方案--------------------
up
------解决方案--------------------
探讨
我的意思 是说,对winform来说,呈现与后台逻辑可以轻松相关连,.....可以吗?

------解决方案--------------------
wpf可以做水晶透明的3D界面
------解决方案--------------------
访问我的博客 程序员日记 http://www.ideaext.com
------解决方案--------------------
up
------解决方案--------------------
wpf的C/S也很牛逼。。up
------解决方案--------------------
写WPF,就像做网页。入门很简单
------解决方案--------------------
我觉得只要能看懂XML,基本上就已经学会一半WPF了。
------解决方案--------------------
做C/S不错啊也~~3D效果个人感觉是一般般吧~
------解决方案--------------------
http://www.cyhdnet.com/blog/
------解决方案--------------------
呵呵,用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前景很好,学一学成本还是收得回来的。
------解决方案--------------------
不要学WPF了吧, 学习Silverlight吧。 以后除非绝对必要, 没有人愿意在使用系统前先在客户端安装一个程序。
当然学习WPF当然也有助于学习Silverlight。 但是为什么不直接从Silverlight开始学习呢?
------解决方案--------------------
WPF有很强的画面呈现力,不过互动性还在学习中,不敢妄言
------解决方案--------------------
性能没有想象中的那么差, MS说WPF用显卡完成大部分图形运算
------解决方案--------------------
wpf入门不容易,其实如果你对界面要求不是很高,没专门美工就不要用了。否则出了大力作出来的还不好看,很多功能实现起来很麻烦。
------解决方案--------------------
请使用Microsoft Expression Bland工具
------解决方案--------------------
Expression Blend 确实在UI 设计方面强于VS2008 
但是VS2008在只能显示和代码控制方面强于BLEND , 
所以还是要两者结合用。 (尤其是一些绑定和触发器等发面,用BLEND 会很方便) 
对于初学者, 建议从手写XAML 开始, 然后到能看懂BLEND自动生成的代码和动画等效果。

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

其实也很麻烦。
------解决方案--------------------
wpf