1)ui和代碼分離,這樣ui team可分為兩組,寫代碼的和畫界麵的;畫界麵的不需要懂c# 或者vb.net等。人有專攻,更professional。
2)解決測試問題,過去的ui ,最難得是unit test和qa 的automation test。界麵的分離,使得unit test , automation test更容易design。比如應用mvvm design pattern 。
3)wpf息化了predefined的control,提出了control template的概念,使得設計人員改變已有的control 更容易。以前除了編碼,是不可能的。
4)data template 使得data binding 更容易
另外,還有dependency property 等等。
總之,簡化開發工作,使得design更合理。
2)解決測試問題,過去的ui ,最難得是unit test和qa 的automation test。界麵的分離,使得unit test , automation test更容易design。比如應用mvvm design pattern 。
3)wpf息化了predefined的control,提出了control template的概念,使得設計人員改變已有的control 更容易。以前除了編碼,是不可能的。
4)data template 使得data binding 更容易
另外,還有dependency property 等等。
總之,簡化開發工作,使得design更合理。