来讲WPF的编程经验吧!该怎么处理
来讲WPF的编程经验吧!
现在很想学WPF,原来只会winform现在觉得WPF上手很难,WPF的XAML编辑时也没有象C#代码那样对弹出快速提示窗口中的条目有提示,XAML没有这种提示,这对我来说是相当糟糕的,Winform写程序 可以很快,很傻瓜化,但缺点相对WEB来说就是界面很难丰富,显得呆板,优点是效率高,界面精确度高,难度低;
另外 对于用C#来描述UI的winform项目来说,界面可以比较 动态化,不必总是先固定的把UI写成windows或UserControls而是在运行时动态的生成,而这方面xaml怎么来做呢? xaml代码是可以完全 转化为C#代码的,只是看不到,对吧,那后台代码如何来根据一些条件动态的与xaml进行交互呢?对于原来 的winform而言这不是一个问题。
Answers
呵呵,用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前景很好,学一学成本还是收得回来的。