入门WP7使用Visual Studio 2010 C#开发没有XAML的应用程序

时间:2011-05-13 06:10:40

标签: visual-studio-2010 windows-phone-7 c#

Windows Phone开发的新手和使用Visual Studio 2010 C#。设计部件是在VS 2010中使用XAML文件完成的。我打算单独在.CS文件中执行代码。

在主xaml的帮助下,我已经创建了网格,按钮,文本框等等。它完美无缺。

但是现在我想完全删除XAML 并完全按照.cs文件中的代码进行操作。请为动态编码提供一些教程或入门文档。

如果有任何错误,请纠正我...提前致谢

3 个答案:

答案 0 :(得分: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之前的时代,人们也能够创造出漂亮的用户界面。

答案 1 :(得分:2)

即使有一个“不可预测”的视图数量,你仍然需要基本的结构 - 将所有东西放在一起的“骨架”。这里更好的方法是使用MVVM模式将UI与数据分离,并简单地修改数据,同时保持基本结构。在我看来,你在那里走错了路。

由于Silverlight开发的本质,完全依赖于代码隐藏的内容几乎可以破坏SL体系结构。

答案 2 :(得分:1)

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

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

其次我不明白你的意思是什么,你无法预测视图数量。你确定吗?请描述一下你想做什么?在xaml中你可以显示和隐藏视图的某些部分,你可以使用不同的风格并制作很多东西...

最后你应该使用xaml因为你可以使用Bled然后 - 为你的应用程序创建动画和任何类型的视觉效果。