用XAML写GUI的编码,用C#写后端的编码时,不用declare控件变量而直接调用,有点不习惯。 前不久看Chris Anderson 和 Don Box的MSDN TV节目,看到他们在后端的编码里直接使用控件变量时,就有一种说不出的感觉。
也许是写ASP.NET写多了,ASPX页面的控件都必须在codebehind宣示才能用,我理解这差异是因为ASP.NET里用的是类继承,而Longhorn里用的partial class合并的方法。在ASP.NET里,page designer和code engineer可以相对独立地工作。code engineer完全可以忽视page里有什么,只要看着类里有什么declare的变量就行了。而在Longhorn/Avalon里,很明显,你需要去研究一下XAML文件里有什么,控件的ID是什么,感觉很麻烦。我原来猜想也许VS.NET会在类视图里帮忙,但在Alpha版的Whidbey里居然没有类视图??
当然,也许写多了,慢慢就习惯了