日期:2014-05-18  浏览次数:21227 次

xaml和cs的区别
我是新手,请问一个简单的问题:
  在印象中,C#应用程序界面应该都是WPF设计的,使用XAML语言较多,生成window1.xaml文件和window1.cs文件。但是我在学习范例时,很多程序都没有用XAML。而是直接用C#语言编写,生成main.designer.cs文件和main.resx。
  请问,这两种方式有什么区别,平时用哪种多一些,哪种方式更利于编程呢?

------解决方案--------------------
这就好比,你既可以硬编码连接字符串到程序中(在某个类中写string connstr = "xxx";),也可以放在配置文件(web.config或者app.config)中。
------解决方案--------------------
探讨

XAML只在WPF和SliverLight中才有
像WinForm和Asp.net就没有,从一定程度上可以理解为界面标记语言,而CS文件一般用来做逻辑设置的。

如果你有那份耐心,完全用代码生成界面也是可以的

------解决方案--------------------
xaml就自我理解就是基于配置的,配置好后,由平台自动生成对应的C#代码(可以通过VS查看所有文件在,好像在Debug文件下,可以看到生成的C#代码);
------解决方案--------------------
xaml文件是用于wpf或者SliverLight的界面,是xml格式的文件,类似于html,只是定义。

designer.cs文件用于WinForm,是c#程序文件,不过一般不手工修改,直接设计窗口拖。

你要修改的是winform格式的程序,先把xaml给忘了吧,没什么用。
------解决方案--------------------
你是显示方式的问题,当可以呈现界面的时候,xaml有2种显示方式,一种是代码方式,一种是视图方式,你要切换xaml文件的显示方式,那样就可以看到原始的xml内容了,一切修改都是对xml内容的修改,建议用分栏显示,上面视图,下面代码的那种。
------解决方案--------------------
XAML是一种定义,在编译时,它会被翻译成 ***.g.cs