Windows Phone开发的新手和使用Visual Studio 2010 C#。设计部件是在VS 2010中使用XAML文件完成的。我打算单独在.CS文件中执行代码。
在主xaml的帮助下,我已经创建了网格,按钮,文本框等等。它完美无缺。
但是现在我想完全删除XAML 并完全按照.cs文件中的代码进行操作。请为动态编码提供一些教程或入门文档。
如果有任何错误,请纠正我...提前致谢
答案 0 :(得分:3)
一般来说,几乎所有可以在Xaml中完成的事情都可以在C#中完成。但是,有一些重要的例外。
作为示例,请使用DataTemplate类并查看其属性。你会发现零,你也找不到任何类ContentAttribute。尽管您可以在Xaml中使用DataTemplate来指定模板内容。这是一个无法在C#中完成的Xaml代码示例。 (在这种情况下,原因是Silverlight - 与WPF不同 - 隐藏了DataTemplate实现。只有Xaml处理器有权查看它,C#程序员运气不好。)
其他人认为将Xaml移植到C#中会产生混乱的代码。好吧,我不太同意。我会有条件地说,这取决于你格式化代码的能力。
我做了好几次。这是中间复杂度的example。那些努力将原始Xaml代码(PerformanceProgressBar代码)与所描述的C#代码进行比较的人将不得不承认
如果你投入更多精力,你将不得不承认
好的,我不想反对Xaml。它有助于隔离用户界面,一旦你学会了它的语言,它就会成为一个可以帮助你的自然工具。我只想说Xaml并不是做UI的唯一方式,甚至不一定是最好的方式。在Xaml之前的时代,人们也能够创造出漂亮的用户界面。
答案 1 :(得分:2)
即使有一个“不可预测”的视图数量,你仍然需要基本的结构 - 将所有东西放在一起的“骨架”。这里更好的方法是使用MVVM模式将UI与数据分离,并简单地修改数据,同时保持基本结构。在我看来,你在那里走错了路。
由于Silverlight开发的本质,完全依赖于代码隐藏的内容几乎可以破坏SL体系结构。
答案 2 :(得分:1)
我认为在Silverlight应用程序中不使用xaml是一个坏主意。
首先,创建GUI的代码将极其庞大和复杂,因此维护它将是一场噩梦。
其次我不明白你的意思是什么,你无法预测视图数量。你确定吗?请描述一下你想做什么?在xaml中你可以显示和隐藏视图的某些部分,你可以使用不同的风格并制作很多东西...
最后你应该使用xaml因为你可以使用Bled然后 - 为你的应用程序创建动画和任何类型的视觉效果。