一般来说,几乎所有可以在Xaml中完成的工作都可以在C#中完成。但是,有一些重要的例外。
举一个例子,带上DataTemplate类并查看它的属性。你会发现零,你也不会找到任何类的ContentAttribute。尽管您可以使用Xaml中的DataTemplate来指定模板内容。这是一个无法在C#中完成的Xaml代码示例。 (在这种情况下,原因是Silverlight - 与WPF不同 - 隐藏了DataTemplate的实现,只有Xaml处理器有特权才能看到它,C#程序员运气不佳)。
其他人认为将Xaml移植到C#中会产生杂乱的代码。那么,我不完全同意。我会说这是有条件的,也就是说它取决于你编码格式的能力。
我做了好几次。这是一个中等复杂性的example。这些谁拿原来的XAML代码(PerformanceProgressBar代码)比较所描述的C#代码的努力将不得不承认,
如果你投入更多的精力,你将不得不承认,
好的,我不想反对Xaml。它有助于隔离用户界面,一旦你学会了它的语言,它就成为了一个可以帮助你的自然工具。我只想说Xaml不是做UI的唯一方式,甚至不一定是最好的。人们在前Xaml时代也能够获得良好的用户界面。
为什么你想要使用代码方法而不是XAML,而这种方法更加简洁和强大? – 2011-05-13 06:24:57
是哈里斯。我想动态改变我的观点,我不能断言观点数太too.it取决于用户点击。它似乎有些时候我的应用程序总屏幕5和一些时间将是50 ..... – 2011-05-13 06:32:54