2011-05-13 30 views
0

上午使用Windows Phone开发和使用Visual Studio 2010使用VS 2010中的XAML File完成C#.Design部件,我打算在.CS中执行代码。单独存档。入门WP7使用Visual Studio 2010不使用XAML的应用程序开发C#

具有动态可我已经创建了网格,按钮,文本框等on.it主XAML的帮助下完美的作品

,但现在我想删除XAML完全和代码做所有的工作在后面的.cs单独文件。请为动态编码建议一些教程或入门文档。

纠正我,如果有什么错......提前

+2

为什么你想要使用代码方法而不是XAML,而这种方法更加简洁和强大? – 2011-05-13 06:24:57

+0

是哈里斯。我想动态改变我的观点,我不能断言观点数太too.it取决于用户点击。它似乎有些时候我的应用程序总屏幕5和一些时间将是50 ..... – 2011-05-13 06:32:54

回答

3

一般来说,几乎所有可以在Xaml中完成的工作都可以在C#中完成。但是,有一些重要的例外。

举一个例子,带上DataTemplate类并查看它的属性。你会发现零,你也不会找到任何类的ContentAttribute。尽管您可以使用Xaml中的DataTemplate来指定模板内容。这是一个无法在C#中完成的Xaml代码示例。 (在这种情况下,原因是Silverlight - 与WPF不同 - 隐藏了DataTemplate的实现,只有Xaml处理器有特权才能看到它,C#程序员运气不佳)。

其他人认为将Xaml移植到C#中会产生杂乱的代码。那么,我不完全同意。我会说这是有条件的,也就是说它取决于你编码格式的能力。

我做了好几次。这是一个中等复杂性的example。这些谁拿原来的XAML代码(PerformanceProgressBar代码)比较所描述的C#代码的努力将不得不承认,

  • (这)C#代码较短
  • (这)C#代码更易于阅读

如果你投入更多的精力,你将不得不承认,

  • (任何)C#代码更快

好的,我不想反对Xaml。它有助于隔离用户界面,一旦你学会了它的语言,它就成为了一个可以帮助你的自然工具。我只想说Xaml不是做UI的唯一方式,甚至不一定是最好的。人们在前Xaml时代也能够获得良好的用户界面。

+0

谢谢1月slodicka。+ 1为您的简要信息。我会检查你的例子并回复你,在quires的情况下。 – 2011-05-13 10:09:38

2

即使有意见“不可预测”号谢谢,你仍然需要基本的结构 - “骨架”,将举行一切融合在一起。这里更好的方法是使用MVVM模式将UI与数据分开,并简单地修改数据,同时保持基本结构。在我看来,你在那里走错了路。

由于Silverlight开发的本质,完全依赖代码隐藏内容几乎可以使SL架构变得更加简洁。

1

我认为在Silverlight应用程序中不使用xaml是一个坏主意。

首先,您创建GUI的代码将极其庞大而复杂,因此维护它将成为一场噩梦。

其次我不明白你是什么意思,你不能预测视图计数。你确定吗?请描述你想做什么?在xaml中,您可以显示和隐藏视图的某些部分,您可以使用不同的样式并制作大量的东西...

最后一个您应该使用xaml,因为您可以使用Bled然后 - 创建动画和任何排序的视觉效果为您的应用程序。

相关问题