<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_银光小子</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/83680/rss</id><updated>2012-05-26T08:25:04Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/83680/rss"/><entry><id>http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2519231.html</id><title type="text">把XAML放在服务端，即改即现&amp;lt;二&amp;gt;.... 把DLL也放服务端</title><summary type="text">给Xaml需要的C#上文讲到了一种比较好玩而独特的Silverlight的开发模式-----即改即现。如上文所讲的那样，这种模式本身是比较爽的，你当即改的XAML，当即改的UI，可以不经过编译阶段，直接在界面上显示。但问题就是，我们实际的业务过程中，一定会有相应的C#代码来对应这份XAML。而本文怎是阐述我的实现方式。又得说说传统的Silverlight开发了 在传统的开发中，哪怕我们对Silverlight程序进行任何小的改动，我们都要经历以下的阶段。1：重新生成DLL文件。2：将所有的DLL文件打包，形成XAP。 简答的来说，如果本身这个XAP包由20个DLL文件组成（这种属于比较正常..</summary><published>2012-05-26T08:11:00Z</published><updated>2012-05-26T08:11:00Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><link rel="alternate" href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2519231.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2519231.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;给Xaml需要的C#&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp;&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2518798.html"&gt;上文&lt;/a&gt;&lt;span&gt;讲到了一种比较好玩而独特的Silverlight的开发模式-----即改即现。如上文所讲的那样，这种模式本身是比较爽的，你当即改的XAML，当即改的UI，可以不经过编译阶段，直接在界面上显示。但问题就是，我们实际的业务过程中，一定会有相应的C#代码来对应这份XAML。而本文怎是阐述我的实现方式。&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;又得说说传统的Silverlight开发了&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 在传统的开发中，哪怕我们对Silverlight程序进行任何小的改动，我们都要经历以下的阶段。&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2518798.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;1：重新生成DLL文件。&lt;/p&gt;&lt;p&gt;2：将&lt;strong&gt;所有&lt;/strong&gt;的DLL文件打包，形成XAP。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 简答的来说，如果本身这个XAP包由20个DLL文件组成（这种属于比较正常的，通常随便引用一些第三方的DLL 就凑齐20个了）。我第一次编译，生成了一个XAP包。后来修改程序了，其中一个DLL文件发生了极小的变化，但这个时候会生成一个新的XAP包。而且请注意，前后这两个XAP包除了那个修改的DLL，其余完全相同。这多不爽啊。为了一个修改的DLL，别的DLL要重新压缩一次....&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;而在我看来，比较好的做法就是，把这个自己写的业务的DLL，放在服务端。当我的这个业务DLL修改了编译了，不需要重新打包到XAP里，一来编译不打包会比之前快得多。加上因为上文已经说到，这个DLL本身没有包含XAML文件，所以不会很大。我之前做过一个项目，15个页面，代码编译后的DLL文件才50KB不到。非常的小.....。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;上代码&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-size: 18pt;"&gt;&lt;strong&gt;&lt;a class="src-url" href="http://files.cnblogs.com/MySilverlight/demo2.zip" target="_blank"&gt;http://files.cnblogs.com/MySilverlight/demo3.zip&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;代码说明&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; 首先照&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2518798.html"&gt;上文&lt;/a&gt;所说的那样，找到 .... &amp;nbsp;\SilverlightApplication2\SilverlightApplication2.web\ClientBin\MyXaml\XamlShow\XamlShow.sln &amp;nbsp; 并切记用Blend打开。&lt;/p&gt;&lt;p&gt;&amp;nbsp; 然后用VS打开SilverlightApplication2.sln。并直接按F5键，点击按钮，会弹出如下界面。&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012052615331961.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;点击按钮A.....。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;呵呵，在这里有几点你必须非常注意。&lt;/p&gt;&lt;p&gt;1：按钮A的点击事件是放在&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012052615445674.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;2：请注意，这Silverlight类库项目是放在&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012052615471926.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;这的，放在服务端。当你的Test修改编译后，刷新界面上即可看到更改的部分。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;至于代码实现，估计又得大跌眼镜，前后估计才10行代码吧。&lt;/p&gt;&lt;p&gt;就是一反射而已呵呵。&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;后话&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp;当然这只是粗略的讲解了一种思路而已：将业务代码放在单独的类库中，不混进XAP包。当然，就上面这些代码本质上并没完整解决&amp;lsquo;代码后置&amp;rsquo;的问题。比如现在我要定义一个Converter，我该放哪呢？？ &amp;nbsp;XAML上又该怎么引用呢？........ &amp;nbsp;还是那句话 下下下回 分解&lt;span style="font-size: 18pt;"&gt;&lt;strong&gt;&lt;a class="src-url" href="http://files.cnblogs.com/MySilverlight/demo2.zip" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;前面的文章讲到，这期间写的文章其实是一个系列。而前两篇加上这篇，实际上已经把我的框架的主干讲了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;任何一个业务系统，都是由许多页面组成（请注意我说的是企业级开发，互联网开发我没接触）.... 。而我们开发的过程其实就是开发一个个页面的过程。&lt;/p&gt;&lt;p&gt;&amp;nbsp; 而在我的开发模式中，一个页面的加载有三个步骤&lt;/p&gt;&lt;p&gt;&amp;nbsp;1：从服务端下载XAML文件并形成界面（&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2518798.html"&gt;http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2518798.html&lt;/a&gt;）&lt;/p&gt;&lt;p&gt;&amp;nbsp;2: &amp;nbsp;绑定数据（&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/05/24/2516970.html"&gt;http://www.cnblogs.com/MySilverlight/archive/2012/05/24/2516970.html&lt;/a&gt;）。&lt;/p&gt;&lt;p&gt;&amp;nbsp;3：&amp;lsquo;代码后置&amp;rsquo;（本文）。&lt;/p&gt;&lt;p&gt;&amp;nbsp;这三个步骤我分别写成了三个方法。InnitUI，InnitData，InnitCodeBehind。&lt;/p&gt;&lt;p&gt;&amp;nbsp; 呵呵 睡觉去咯。&lt;/p&gt;&lt;p&gt;&amp;nbsp; 下一篇讲我的 Async初体验。在我开发Silverlight的过程中，大量的异步编程让我痛苦。直到响应高手laozhao的号召使用Async &amp;nbsp;Await关键才算得到解脱。 Async的使用，也让我的框架使用起来稳定性和易用性爽得不少....... &amp;nbsp; &amp;nbsp; 嘿嘿。&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/MySilverlight/aggbug/2519231.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2519231.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2518798.html</id><title type="text">把XAML放在服务端，即改即现.....</title><summary type="text">在我们实际的开发中，我们的XAML哪怕只做了一个非常小的更改，我们想看看效果，都必须经过编译阶段。XAML必须重新打包近XAP。随着项目越来越大，编译和打包的时间也会越来越长。当项目比较大的时候，我们哪怕做一个非常小的功能的更改，都必须要整个重新生成一个新的XAP包。   而即改即现的意思，就是改了之后，不要编译，马上就能看到效果。   比如上面的小例子，几行代码实现了一个简单版本的”即改即现“。你把XAML做任意的符合条件的改动，点击一下按钮，效果即可出来。   当然上面那个东西不能实际做项目用，实际的项目开发当中，我们的Xaml当然不能在那个小小的文本框里编辑，最好用Blend编辑。（在这插句题外话.... 有朋友觉得学习Silverlight可以不用Blend，这绝对错误的观念。）   所以，如果能用Blend编辑XAML，并且能点个按钮，0.5秒内看到改的效果，我想那一定是件爽事。</summary><published>2012-05-25T17:57:00Z</published><updated>2012-05-25T17:57:00Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><link rel="alternate" href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2518798.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2518798.html"/><content type="html">&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012052515540727.gif" alt="" width="108" height="105" /&gt;&lt;/p&gt;&lt;p&gt;好晚了 &amp;nbsp;都睡了把 呵呵.... &amp;nbsp;偷偷写博客玩 &amp;nbsp;呵呵.....&lt;/p&gt;&lt;p&gt;&lt;object width="100%" height="600" data="data:application/x-silverlight-2," type="application/x-silverlight-2"&gt;&lt;param name="source" value="http://files.cnblogs.com/MySilverlight/SilverlightApplication2.xap" /&gt;&lt;param name="onError" value="onSilverlightError" /&gt;&lt;param name="background" value="white" /&gt;&lt;param name="minRuntimeVersion" value="4.0.50826.0" /&gt;&lt;param name="autoUpgrade" value="true" /&gt;&lt;param name="src" value="data:application/x-silverlight-2," /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=4.0.50826.0" style="text-decoration:none"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获取 Microsoft Silverlight" style="border-style:none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;/p&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;先玩玩上面这个Silverlight的东西&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 首先看到上面的这个界面，把下面的代码&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;&amp;lt;UserControl&lt;br/&gt;xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;br/&gt;xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"&lt;br/&gt;xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing"&lt;br/&gt;&lt;br/&gt;Width="640" Height="480"&amp;gt;&lt;br/&gt;&lt;br/&gt;&amp;lt;Grid x:Name="LayoutRoot" Background="White"&amp;gt;&lt;br/&gt;&amp;lt;ed:BlockArrow Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="50" Margin="112,48,0,0" Orientation="Right" Stroke="Black" UseLayoutRounding="False" VerticalAlignment="Top" Width="100"/&amp;gt;&lt;br/&gt;&amp;lt;ed:Callout AnchorPoint="0,1.25" CalloutStyle="Oval" Content="Callout" Fill="#FFF4F4F5" FontSize="14.666999816894531" Height="100" Margin="248,48,192,0" Stroke="Black" VerticalAlignment="Top"/&amp;gt;&lt;br/&gt;&amp;lt;ed:RegularPolygon Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="100" InnerRadius="0.47211" Margin="64,0,0,116" PointCount="5" Stretch="Fill" Stroke="Black" UseLayoutRounding="False" VerticalAlignment="Bottom" Width="100"/&amp;gt;&lt;br/&gt;&amp;lt;/Grid&amp;gt;&lt;br/&gt;&amp;lt;/UserControl&amp;gt;&lt;br/&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-size: 16px;"&gt;&lt;strong&gt;复制到上面的文本框里，然后点击&amp;ldquo;显示界面按钮&amp;rdquo;....... &amp;nbsp; 呵呵，没错，界面就显示了。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;........。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;不过更好玩的事情是，任意你给一份XAML，只要符合一下三个条件，把XAML复制到文本框里，然后点击显示界面按钮，都能显示该界面。&lt;/p&gt;&lt;p&gt;&amp;nbsp;1：XAML格式良好，根为Page或者UserControl。&lt;/p&gt;&lt;p&gt;&amp;nbsp;2：没有x:Class.. &amp;nbsp;这个&lt;/p&gt;&lt;p&gt;&amp;nbsp;3：注意你的XAML没有引用第三方的类库。&lt;/p&gt;&lt;p&gt;&amp;nbsp;..... &amp;nbsp;没错，你任意放修改XAML，然后点击按钮，就会显示界面。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;源代码如下..... &amp;nbsp; &amp;nbsp;因为代码实在太简单，就不往包里整了。&lt;/p&gt;&lt;p&gt;下面是按钮点击的代码。&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;private void button1_Click(object sender, RoutedEventArgs e)&lt;br/&gt;        {&lt;br/&gt;            string xaml = textBox1.Text;&lt;br/&gt;            try&lt;br/&gt;            {&lt;br/&gt;                UserControl uc = System.Windows.Markup.XamlReader.Load(xaml) as UserControl;&lt;br/&gt;                ChildWindow c = new ChildWindow();&lt;br/&gt;                c.Content = uc;&lt;br/&gt;                c.Show();&lt;br/&gt;            }&lt;br/&gt;            catch (Exception ee)&lt;br/&gt;            {&lt;br/&gt;                MessageBox.Show(ee.Message);&lt;br/&gt;            }&lt;br/&gt;        }&lt;br/&gt;&lt;/div&gt;&lt;p&gt;哈哈..... &amp;nbsp;代码好简单啊.....。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&amp;nbsp;我的目标：即改即现。&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 在我们实际的开发中，我们的XAML哪怕只做了一个非常小的更改，我们想看看效果，都必须经过编译阶段。XAML必须重新打包近XAP。随着项目越来越大，编译和打包的时间也会越来越长。当项目比较大的时候，我们哪怕做一个非常小的功能的更改，都必须要整个重新生成一个新的XAP包。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 而即改即现的意思，就是改了之后，不要编译，马上就能看到效果。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 比如上面的小例子，几行代码实现了一个简单版本的&amp;rdquo;即改即现&amp;ldquo;。你把XAML做任意的符合条件的改动，点击一下按钮，效果即可出来。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span&gt;当然&lt;/span&gt;上面那个东西不能实际做项目用，实际的项目开发当中，我们的Xaml当然不能在那个小小的文本框里编辑，最好用Blend编辑。（在这插句题外话.... &amp;nbsp;有朋友觉得学习Silverlight可以不用Blend，这绝对错误的观念。）&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 所以，如果能用Blend编辑XAML，并且能点个按钮，0.5秒内看到改的效果，我想那一定是件爽事。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&amp;nbsp;上代码了呵呵&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 没错，上面我所说的，用Blend编辑，改完了点一下直接看的代码.... &amp;nbsp; &amp;nbsp;如下。&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 18pt;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: #ff0000;"&gt;&lt;a class="src-url" href="http://files.cnblogs.com/MySilverlight/SilverlightApplication2.xap" target="_blank"&gt;&lt;span style="color: #ff0000;"&gt;http://files.cnblogs.com/MySilverlight/demo2.xap&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&amp;nbsp;代码说明：&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&lt;span style="color: #808000;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;1：在你打开这份代码之后，注意找到 &amp;nbsp;......\demo2\SilverlightApplication2.web\ClientBin\MyXaml\XamlShow &amp;nbsp; 这个目录。这个目录下你会找到一个解决方案，请用Blend打开它。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #808000;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 2：打开之后 &amp;nbsp;如图，找到三个可以即改即现的XAML。先 打开UserControl1.xaml&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #808000;"&gt;&lt;strong&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012052601270432.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;3：打开 &amp;nbsp;SilverlightApplication2.sln，用VS打开。然后浏览Default.aspx页面。或者干脆按F5，你会看到如下界面 &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012052601321049.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;点击显示界面按钮，你会看到UserControl1的XAML加载后的界面。呵呵 是不是和Blend里一模一样？？&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 18pt;"&gt;没错，这事即改即现的.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 18pt;"&gt;你可以把这个UserControl1改为&amp;nbsp;UserControl2 或者&amp;nbsp;UserControl3.并且这三个文件都是即改即现的。注意Blend里编辑完之后要按Ctrl+s保存一下。&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&amp;nbsp; 后话&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;这样对待我们的XAML，是不是感觉方便很多？？当然，如果这种方式只能给我们改改XAML，只能当游戏玩玩，那我这文章也没啥价值了.... &amp;nbsp; &amp;nbsp; 如果在实际的开发中，真把XAML像这样放在服务端.....&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;你会问，这样把XAML放在服务端，那资源字典（样式文件）怎么半呢？ &amp;nbsp; 图片的加载怎么办呢？ &amp;nbsp; 在Blend里能显示图片，这个用这种机制还能显示吗？？要引用第三方DLL咋办？？ 这里的路径只有一个Test文件夹，可如果Test文件夹下有多个目录怎么半？？？&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;strong&gt;&lt;span style="font-size: 18pt;"&gt;不过我知道，这里最大的难题，是.... &amp;nbsp; &amp;nbsp;CS文件怎么办？ &amp;nbsp; 要知道一个XAML，在我们之前的开发中，都要对应一个CS文件的。即便是用MVVM，这个页面也要有相应的CS代码与之对应...... &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; 呵呵，没错这些问题..... &amp;nbsp;我都解决了..... &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;预知后事如何，且听下回分解。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/MySilverlight/aggbug/2518798.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/05/26/2518798.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/MySilverlight/archive/2012/05/24/2516970.html</id><title type="text">Silverlight不写实体类也能显示数据呵呵</title><summary type="text">开篇 在任何的BS项目的开发中，怎么把后台的数据展示到前端，都是无法避免的甚至有时候让人头疼的问题。考虑到这点，Silverlight中微软给予了我们Binding这一伟大的特性。借助他，让我们可以用非常优雅的方式处理数据的展示.....。我们知道，Binding是沟通Xaml和数据源的桥梁，而大部分时候，我们的数据源都是一个实体类实例或者实体类实例集合。故在我们潜意识里，要展示一份数据，几乎必须写实体类不可。本文的目的就是使用一种‘巧妙的方式’，让我们不写实体类也可以Bingding.....从而显示数据。准备 我们的目的非常简单，写一个方法，传入字符串的JSON数据，让DataGrid..</summary><published>2012-05-24T12:43:00Z</published><updated>2012-05-24T12:43:00Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><link rel="alternate" href="http://www.cnblogs.com/MySilverlight/archive/2012/05/24/2516970.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/archive/2012/05/24/2516970.html"/><content type="html">&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;开篇&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 在任何的BS项目的开发中，怎么把后台的数据展示到前端，都是无法避免的甚至有时候让人头疼的问题。考虑到这点，Silverlight中微软给予了我们Binding这一伟大的特性。借助他，让我们可以用非常优雅的方式处理数据的展示.....。我们知道，Binding是沟通Xaml和数据源的桥梁，而大部分时候，我们的数据源都是一个实体类实例或者实体类实例集合。故在我们潜意识里，要展示一份数据，几乎必须写实体类不可。本文的目的就是使用一种&amp;lsquo;巧妙的方式&amp;rsquo;，让我们不写实体类也可以Bingding.....从而显示数据。&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;准备&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;我们的目的非常简单，写一个方法，传入字符串的JSON数据，让DataGrid显示数据。Json数据如下。特别注意该JSON格式。JSON数据如下。&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('5ed24e57-ef11-4142-862d-ddb80890ebd0')"&gt;&lt;div id="cnblogs_code_open_5ed24e57-ef11-4142-862d-ddb80890ebd0" class="cnblogs_code_hide"&gt;&lt;span style="color: #000000;"&gt;[&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;PersonAidsID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IDNum&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;594832934875849485&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sex&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;RecordTime&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2012/2/28 10:29:34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Address&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;合额度126号&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;陈-冠-希是你&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Age&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GeographicLocation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;43.887594849178,81.3012265555597&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IllnessNarratives&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;得病类型&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;民族&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;吸毒史&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VillageID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f6&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    },&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;PersonAidsID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IDNum&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;594832934875849485&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sex&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;RecordTime&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2012/2/28 10:29:34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Address&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;合额度126号&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;陈-冠-希是你&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Age&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GeographicLocation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;43.887594849178,81.3012265555597&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IllnessNarratives&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;得病类型&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;民族&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;吸毒史&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VillageID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f6&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    },&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;PersonAidsID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IDNum&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;594832934875849485&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sex&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;RecordTime&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2012/2/28 10:29:34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Address&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;合额度126号&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;陈-冠-希是你&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Age&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GeographicLocation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;43.887594849178,81.3012265555597&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IllnessNarratives&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;得病类型&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;民族&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;吸毒史&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VillageID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f6&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    },&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;PersonAidsID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IDNum&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;594832934875849485&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sex&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;RecordTime&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2012/2/28 10:29:34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Address&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;合额度126号&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;陈-冠-希是你&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Age&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GeographicLocation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;43.887594849178,81.3012265555597&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IllnessNarratives&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;得病类型&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;民族&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;吸毒史&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VillageID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f6&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    },&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;PersonAidsID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IDNum&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;594832934875849485&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sex&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;RecordTime&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2012/2/28 10:29:34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Address&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;合额度126号&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;陈-冠-希是你&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Age&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GeographicLocation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;43.887594849178,81.3012265555597&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IllnessNarratives&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;得病类型&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;民族&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;吸毒史&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VillageID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f6&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    },&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;PersonAidsID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IDNum&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;594832934875849485&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sex&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;RecordTime&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2012/2/28 10:29:34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Address&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;合额度126号&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;陈-冠-希是你&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Age&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GeographicLocation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;43.887594849178,81.3012265555597&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IllnessNarratives&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;得病类型&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;民族&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;吸毒史&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VillageID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f6&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    },&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;PersonAidsID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IDNum&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;594832934875849485&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sex&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;RecordTime&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2012/2/28 10:29:34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Address&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;合额度126号&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;陈-冠-希是你&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Age&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GeographicLocation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;43.887594849178,81.3012265555597&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IllnessNarratives&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;得病类型&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;民族&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;吸毒史&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VillageID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f6&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    },&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;PersonAidsID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IDNum&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;594832934875849485&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sex&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;RecordTime&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2012/2/28 10:29:34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Address&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;合额度126号&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;陈-冠-希是你&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Age&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GeographicLocation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;43.887594849178,81.3012265555597&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IllnessNarratives&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;得病类型&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;民族&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;吸毒史&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VillageID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f6&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    },&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;PersonAidsID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IDNum&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;594832934875849485&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Sex&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;1&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;RecordTime&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2012/2/28 10:29:34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Address&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;合额度126号&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Name&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;陈-冠-希是你&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Age&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;34&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;GeographicLocation&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;43.887594849178,81.3012265555597&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;IllnessNarratives&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;2&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;得病类型&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;民族&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;吸毒史&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;""&lt;/span&gt;&lt;span style="color: #000000;"&gt;,&lt;br/&gt;        &lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;VillageID&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;: &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;ff9619ff-8b46-d011-b42d-00c04fc934f6&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br/&gt;    }&lt;br/&gt;]&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;服务端：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;　特别注意我的服务端..... &amp;nbsp;就是一个ASPX的页面。然后使用Response.Write 的方法向客户端输送数据。个人觉得这种方式简单又灵活。比起WCF。&lt;/p&gt;&lt;p&gt;最后的服务端如下&lt;/p&gt;&lt;div&gt;&lt;img src="file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1264799694\QQ\WinTemp\RichOle\Y{(0]2B5K99MRZMM_ATK67P.jpg" alt="" /&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012052419530585.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;客户端取得数据：&lt;/span&gt;&lt;/p&gt;&lt;p&gt; string dataUrl = HtmlPage.Document.DocumentUri.AbsoluteUri.Replace("Default.aspx", "Handler/Data.aspx");&lt;br /&gt;            WebClient webClient = new WebClient();&lt;br /&gt;            webClient.DownloadStringAsync(new Uri(dataUrl));&lt;br /&gt;            webClient.DownloadStringCompleted += (sender1, e1) =&amp;gt;&lt;br /&gt;            {&lt;br /&gt;                MessageBox.Show(e1.Result);&lt;br /&gt;            };&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;呵呵这写法非常常见。 &amp;nbsp; 但值得各位注意的是：&lt;/p&gt;&lt;p&gt;&lt;span&gt;string dataUrl = HtmlPage.Document.DocumentUri.AbsoluteUri.Replace("Default.aspx", "Handler/Data.aspx"); &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;这个写法。这样的话，不管换哪个IP，都不会有问题。&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;反射实体类来咯&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 上面客户端已经可以取得数据了。接下来要做的就是怎么把JSON转换为实体类实例集合。&lt;/p&gt;&lt;p&gt; 有三步工作要做。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &lt;strong&gt;&amp;nbsp; 1：从JSON中获得列头。（见代码中GetCoumsByJson 方法）&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;strong&gt; 2：从列头反射形成实体类。&lt;strong&gt;（见代码中getTypeByStrList方法）&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3：反序列化形成实体类集合。&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;下面直接上代码。怎么做的。看代码便知。&lt;/p&gt;&lt;p&gt;　&lt;span style="font-size: 18pt;"&gt;&lt;strong&gt;　&lt;a class="src-url" href="http://files.cnblogs.com/MySilverlight/SilverlightApplication2.zip" target="_blank"&gt;http://files.cnblogs.com/MySilverlight/SilverlightApplication2.zip&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;诸位看看代码便知。&lt;strong&gt;注意跑起来之后浏览首页要点击一下那个按钮才显示数据哦&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;会影响性能吗？&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;基本不会。因为即便是使用反射形成实体类。但请注意，这里是使用的Emit的方式。这种反射方式不咋影响性能....。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;后话：这算做是我框架介绍的开篇.... &amp;nbsp;呵呵 &amp;nbsp;一共五偏 呵呵&lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://www.cnblogs.com/MySilverlight/aggbug/2516970.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/05/24/2516970.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/MySilverlight/archive/2012/01/30/2332365.html</id><title type="text">搞Silverlight企业级开发不用这个？哇！</title><summary type="text">搞Silverlight不用这个基本是傻逼</summary><published>2012-01-30T11:49:00Z</published><updated>2012-01-30T11:49:00Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><link rel="alternate" href="http://www.cnblogs.com/MySilverlight/archive/2012/01/30/2332365.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/archive/2012/01/30/2332365.html"/><content type="html">&lt;p&gt;步骤一：&lt;/p&gt;&lt;p&gt;首先请点击 这个网站&lt;/p&gt;&lt;p&gt;http://live.clientui.com/&lt;/p&gt;&lt;p&gt;呵呵。这控件爽把。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;步骤二：&lt;/p&gt;&lt;p&gt;然后请点击这个网址&lt;/p&gt;&lt;p&gt;http://www.clientui.com/download/&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012013019245737.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;看到没&lt;/p&gt;&lt;p&gt;这里注意只有 &amp;nbsp;Emai 要填正确。别的乱填即可&lt;/p&gt;&lt;p&gt;填完之后提交&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;步骤三：&lt;/p&gt;&lt;p&gt;接下来看看你的邮箱&lt;/p&gt;&lt;p&gt;收到的右键会有下面的一段小东西把&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012013019303259.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;注意点击上面那个 &amp;nbsp;近700M的下载。 &amp;nbsp;&lt;/p&gt;&lt;p&gt;点击下载&lt;/p&gt;&lt;p&gt;有700M噢 &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;要耐心点哦。&lt;/p&gt;&lt;p&gt;下载完了就安装&lt;/p&gt;&lt;p&gt;注意在安装时一般会出现乱码，不要管。等着。等个十分钟就装好了。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;步骤四：&lt;/p&gt;&lt;p&gt;呵呵 。当然如果这篇文章就上面那点东西那未免太2了。&lt;/p&gt;&lt;p&gt;嗯。如你看到的那样（如果你英文还OK 的话）。这个是一个月试用版的。意味着如果你用这个Silverlight控件发布的IIS上&lt;/p&gt;&lt;p&gt;会出现 下面的东西&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012013019364355.jpg" alt="" /&gt;&lt;/p&gt;&lt;p&gt;这是个很讨厌的东西，如果你不买正版，相信你怎么都去不掉。&lt;/p&gt;&lt;p&gt;这里头讨厌的文字告诉你： 这是一个没授权的版本。&lt;/p&gt;&lt;p&gt;咋办呢？&lt;/p&gt;&lt;p&gt;1：不用&lt;/p&gt;&lt;p&gt;2：用，掏钱买正版&lt;/p&gt;&lt;p&gt;3：可以考虑把这个东西隐藏掉。&lt;/p&gt;&lt;p&gt;隐藏方式如下&lt;/p&gt;&lt;p&gt;在App里的Application_Startup(object sender, StartupEventArgs e)加上下面的代码即可&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;"&gt;DispatcherTimer dt = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; DispatcherTimer() { Interval = TimeSpan.FromSeconds(&lt;span style="color: #800080;"&gt;2&lt;/span&gt;) };&lt;br /&gt;                    dt.Start();&lt;br /&gt;                    dt.Tick += (sender1, e1) =&amp;gt;&lt;br /&gt;                    {&lt;br /&gt;                        IEnumerable&amp;lt;Popup&amp;gt; sdf = VisualTreeHelper.GetOpenPopups();&lt;br /&gt;                        &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; sdf)&lt;br /&gt;                        {&lt;br /&gt;                            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (item.Child != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; item.Child &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; Border != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; (item.Child &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; Border).Child &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; Border != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;)&lt;br /&gt;                            {&lt;br /&gt;                                item.Child.Opacity = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;;　                                 item.Child = null;&lt;br /&gt;                            }&lt;br /&gt;                        }&lt;br /&gt;                    };&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;这段代码的思路也很简单。即找到上面那个 &amp;ldquo;未授权&amp;rdquo;的标志，然后将其背景设为透明即可。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;步骤五：&lt;/p&gt;&lt;p&gt;跟老板商量下，如果用这个东西整的软件卖了钱，是不是可以考虑买个6000块的单个授权正版........&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;额外话。本来都说好了开源我的那套TagSL的，可最近是真的时间紧，各位多等会哈呵呵。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/MySilverlight/aggbug/2332365.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/01/30/2332365.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/MySilverlight/archive/2012/01/08/2316678.html</id><title type="text">请别总是站在程序员的角度思考问题！！！谈优化12306网站！！！&amp;lt;转载&amp;gt;</title><summary type="text">12306的根本问题不是那些海量访问啊分布式啊负载均衡啊.....  等等那些大牛们夸夸奇谈的狗屎。  其实只需要简单的一变即可改变现状。顺便请那些没在网上买过火车票的在夸夸奇谈的大妞们先去买个票再来发言。</summary><published>2012-01-08T14:35:00Z</published><updated>2012-01-08T14:35:00Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><link rel="alternate" href="http://www.cnblogs.com/MySilverlight/archive/2012/01/08/2316678.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/archive/2012/01/08/2316678.html"/><content type="html">&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;这几天各大站几乎都围绕着一个很好玩的命题，即12306的优化。CSDN，园子里，51CTO很多地方的大牛们都给出了&amp;lsquo;优化方案&amp;rsquo;。说的最多的还是&amp;lsquo;分布式&amp;rsquo;，&amp;lsquo;海量访问&amp;rsquo;..... &amp;nbsp;等等。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 本来我也同各位菜鸟一样抱着学习的心态板着板凳来围观各位大牛们的解答。可今天在CSDN上看到这篇文章，却有着严重的被骗的感觉。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="background-color: #99cc00;"&gt; &amp;nbsp; &lt;strong&gt;原来12306最大的问题不是什么海量访问或者还不让人想吐的界面，而是业务流程。只要简单的改变业务流程才是解决12306网站访问的最终解决之道。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 个人感觉作者也不是啥技术大牛，只是一个长期要买火车票的码农。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 我突然觉得，任何好的作品，那些&amp;lsquo;架构师&amp;rsquo;的夸夸奇谈往往就是狗屎。一个好系统一定要站在用户的角度思考问题。尽量多用普通使用者的角度思考问题，而不是程序员的角度。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;----------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;不知道是前台问题还是后台系统的问题。原来只是售票点加火车站，对于后台来说现在量急剧上升，做好改造了吗？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;再说网站的问题，老早就想说了，元旦前第一次网购买票的时候就想说了，今天上csdn来就写出来分享一下，不过没准已有人发表了。当时看到锁定30分钟提示的时候，仿佛就看到一个让我觉得可以让系统必定垮掉的问题----一个业务级别的超级长的事务！！当时看到网站的做法是下订单就把票先锁定，然后再付款，超过30分钟不付款再把座位返回，愚蠢的是，为了减少购票不成功导致退票的问题，铁道部把解锁时间由原来的30分钟改为45分钟，目前很多人是第一次网购，对网银支付还不熟悉的情况下，这就导致更多的人更长地处于等待状态，不断刷新，需要更多的系统处理。还造成另一个跟严重的问题，就是有大量的票被网站锁定，火车站都买不了，我的这第一次也是目前唯一的一次网购经历就是去售票点买不了，去火车站买，被告知票都被网络锁定了，只能去网站买，于是立刻用手机当网络马上拨号，花了半小时才买到。但是，这锁定的做法对去火车站的极为不公平！电脑可以重新刷新，火车站可不能让你一直占用队列重复刷新啊，就算你愿意重新来，那也得回到队尾重新排啊！&lt;/p&gt;&lt;p&gt;建议去掉锁定机制，改为付款成功才出售座位，与售票点同样的地位就可以了。想到的一种简单方法就是可以让大家先冲值到网站，如果冲完发现没票，则允许转出，如有票，则直接用网站余额购票，就不需要先锁定操作，由于少了锁定时间，很明确当时是否有票，不会存在一会票被锁定，等待超时再放票出来这样重复的事情。这样的话，自然就减少大量pv，而且客户体验会好不知道多少倍。&lt;/p&gt;&lt;p&gt;现在的问题是，好像没看到过银行提供联机转回的功能，转回去都是批量的，但如果用批量的，必然造成普通百姓不理解，但我想这还是值得，以铁道部的风格，不需要大家的理解，也不需要解释，说15天退就是15天，更何况如果批量，可能也就一两天就退回了。所以以更多的退款换来更好的客户体验和更小的系统压力完全值得！而如果不废除这种机制，再加硬件，再并发，算法再优化也是白费劲。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;----------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;2012.1.8&amp;nbsp;补充总结一下，具体就是把订单锁定机制取消，流程就是：&lt;/p&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;1、下单选车次，给出需要交费的金额，转入缴费界面进行冲值，&lt;span&gt;但此时不锁定任何座位。&lt;/span&gt;&lt;/div&gt;&lt;div&gt;2、用户缴费完成，再去确认订单，扣冲值的钱同时把座位分配给他。（量大的话可以批量，按缴费时间先后看看都有哪些客户成交）&lt;/div&gt;&lt;div&gt;3、对于缴费完，但由于时间比较晚的，买不到票的情况，允许他把冲值的钱做转出请求。（你们可以晚上批量转出给银行，第二天就能回到客户银行卡上了）&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;这样好处很明显，不再需要锁定，付款和退款是一个模块，而且可以提前完成，压力就分散掉了。而分配座位是一个模块，可以短时间而且可以批量完成。流程清晰，系统压力小，客户体验好。&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;这么简单的业务流程不优化，搞什么海量啊分布式啊，什么高并发，什么数据库啊软件啊，都是浮云。别被这些自己都没买过票的，惯性思维的所谓技术大牛们给骗了。&lt;/p&gt;&lt;p&gt;-----------------------------------------------------------------------------&lt;/p&gt;&lt;p&gt;2012.1.8 晚 ，再给大家补充两种图吧，形象一点，不过我不是铁道部的，所以图只用于表示我的意思，不一定完全准确。从图上也可以看到其实修改的东西不多，改的很容易但我想效果是看得见的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;现有购票流程图：因为先锁定，所以大家都要等着是否还有没支付成功的退回来的，剩下一点点就跟秒杀似的，搞死你系统。而且一旦锁定，连火车站都没得买了，因为售票窗口可不能一直刷新，他必须处理其他人的买票要求，这就导致在票没有完全卖完的情况下，可是在火车站就是买不到票了。&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012010909061570.gif" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;我建议的流程图，可以看到去掉了现有流程中的锁定操作，就不会出现票被网上锁定（实际又没卖出去）。买的时候有就有，没有就没有，大家就不会狂刷网站。支付的时候还可以慢慢来，一点都不急，这样你就可以选择任何空闲时间段来先进行下单支付（当然要提前几日的，不然票没有了就没了）。而且在出票阶段，可以用批量，还可以选择各种优先策略，比如车站优先多少，之类的，以起到公平的作用，因为这个时候就是纯出票，处理逻辑很简单，业务就可以更灵活，性能就可以更好。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2012/273897/2012010909063125.gif" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;原文地址&lt;a href="http://blog.csdn.net/dragonimp/article/details/7184319"&gt;http://blog.csdn.net/dragonimp/article/details/7184319&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;----------------------------------------------------&lt;/p&gt;&lt;p&gt;&lt;span&gt;写了这么一大堆，突然想到那句话&amp;ldquo;也许一个复杂问题的解法简单得出乎意料&amp;rdquo;。&lt;/span&gt;&lt;br /&gt;&lt;span&gt;所以我也厚颜无耻地提个我认为可能的解决方法，关键词是身份证实名制、配额。&lt;/span&gt;&lt;br /&gt;&lt;span&gt;1. 可以提前一个月或两个月（比如11月1号开始，11月31号截止。所订购的车票必须是12月15号到2月15号之间的），让大家在线提交订票申请，比如我要订一张上海到北京的1月28号的学生票。但是这样可能会导致某段时间客流量超载，所以系统在收集订单后，对订单进行分析处理（比如一周时间），然后得出一个优化的调度方案，当然如果某些天的客流量实在太高，可以给某些人发邮件，提供调到其他天的要求。如果客户接受最好，不接受的话那就通过传统渠道去买票吧。&lt;/span&gt;&lt;br /&gt;&lt;span&gt;2. 根据第一步收集整理分析得到的数据，铁道部发票，客户凭借身份证在发车前领取车票即可。&lt;/span&gt;&lt;br /&gt;&lt;span&gt;当然最核心部分是调度算法。必须保证不能满足某些客户的订票要求时得及时邮件通知。这种方案的优点显而易见有：&lt;/span&gt;&lt;br /&gt;&lt;span&gt;1.一定程度上遏制黄牛党的盛行&lt;/span&gt;&lt;br /&gt;&lt;span&gt;2.只要有身份证，基本能保证春运期间买到票&lt;/span&gt;&lt;br /&gt;&lt;span&gt;当然传统的购票方案作为辅助以应对其他一些偶然性、突发性的乘车问题。&lt;/span&gt; &lt;!--EndFragment--&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/MySilverlight/aggbug/2316678.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2012/01/08/2316678.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/MySilverlight/archive/2012/01/07/2315656.html</id><title type="text">12306订票中心网站很好的十个理由。你那些傻逼们不要再攻击这个网站了。</title><summary type="text">最近很多人在攻击12306订票网，其实这些人都是傻逼。这个网站有多好你知道么？？</summary><published>2012-01-07T04:51:00Z</published><updated>2012-01-07T04:51:00Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><link rel="alternate" href="http://www.cnblogs.com/MySilverlight/archive/2012/01/07/2315656.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/archive/2012/01/07/2315656.html"/><content type="html">该文只有注册用户登录后才能阅读。&lt;a href='http://www.cnblogs.com/MySilverlight/archive/2012/01/07/2315656.html' target='_blank'&gt;阅读全文&lt;/a&gt;。</content></entry><entry><id>http://www.cnblogs.com/MySilverlight/archive/2011/12/11/2284069.html</id><title type="text">TagSL框架设计（1）----先来点简介</title><summary type="text">开篇 最近在做一个Silverlight的框架。 噢，这是一个仅仅工作一年半的没学历的我做的！！ 现在还在开发中..... 因最近领导要看。我想先写一篇简单的文章来介绍我的这种TagSL编程。 事先声明，这种编程与传统的编程模式格格不入。不用ORM，不写实体类，设计模式貌似没有，甚至会要在XAML里写Sql语句哦，并且强制要求没特殊情况不能动服务端的代码啊！并且没用WCF等高深技术啊！甚至于你会发现怎么我还提倡XAML文件用中文命名！............. 如果你是自认为‘大牛’的并且喜欢乱喷的人，请绕道，寒舍承受不了您大驾光临。当然，如果你有一定的编程经验，并愿意以平...</summary><published>2011-12-11T14:10:00Z</published><updated>2011-12-11T14:10:00Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><link rel="alternate" href="http://www.cnblogs.com/MySilverlight/archive/2011/12/11/2284069.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/archive/2011/12/11/2284069.html"/><content type="html">&lt;div&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;开篇&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;最近在做一个Silverlight的框架。&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;噢，&lt;span style="color: #800000; background-color: #ffff00;"&gt;这是一个仅仅工作一年半的没学历的我做的！！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;现在还在开发中..... &amp;nbsp; &amp;nbsp; 因最近领导要看。我想先写一篇简单的文章来介绍我的这种TagSL编程。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;事先声明，这种编程与传统的编程模式格格不入。不用ORM，不写实体类，设计模式貌似没有，甚至会要在XAML里写Sql语句哦，并且强制要求没特殊情况不能动服务端的代码啊！并且没用WCF等高深技术啊！甚至于你会发现怎么我还提倡XAML文件用中文命名！............. &amp;nbsp;如果你是自认为&amp;lsquo;大牛&amp;rsquo;的并且喜欢乱喷的人，请绕道，寒舍承受不了您大驾光临。当然，如果你有一定的编程经验，并愿意以平等的交流技术和建议的口吻来沟通，小弟感激不尽。因为真理越辩越明的。当然也非常欢迎你提一些问题。我发誓会一一解答。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;噢，这篇文章是一篇介绍性的文章，又或者你可以理解为我52天后要开源的框架的预告版。所以不是&amp;lsquo;附带源代码实例&amp;rsquo;的。请见谅呵呵。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;大纲&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1、TagSL的核心目标&lt;/p&gt;&lt;p&gt;2、把那些那么多的XAML放到服务端去。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3、那两个牛逼的查询对象树的方法。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4、不写实体类了？&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5、一个表单开始....&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;6、怎么获得表单的值？&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7、这样弄有啥好处？&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8、约定大于配置？？&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&lt;span&gt;1、TagSL的核心目标&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;根据《TagSL配置文档》（还在书写中哈哈），&lt;span style="color: #ff0000;"&gt;将常见业务交给每个控件都有的Tag属性（用JSON字符安文档串描述业务），不常见的业务交给代码后置。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;（TagSL即Siverlight标签编程法，又或者叫Silverlight半配置编程法）&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&lt;span&gt;2、把那些那么多的XAML放到服务端去。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;在有大型的Silverlight项目的时候，碍于天朝的网速，我们常常郁闷的问题就是项目越大，我们要使用的XAML文件越多。而XAML文件是一次打包到客户端的。这样导致XAML过大。并且如果一个项目有100个XAML文件。当你修改了其中的一个，要发布，也要将整个项目编译一次才能看到效果。真麻烦！！&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 我的TagSL做的第一件事就是就将XAML放到服务端。放到某个特定的目录下。在做实际项目开发的时候，每个单独的界面都实时从服务端下载（包括样式文件），下载到客户端之后使用&amp;nbsp;XamlReader.Load方法形成对橡树。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 或许你会问，那代码CS的文件呢？&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 我会写一个方法，唯一的参数，参数就是这个XAML文件形成的对橡树，并在对橡树形成之后执行这个方法。...... 然后就OK 了。这样会有两个问题，1是这样会不会比传统的CS文件做代码后置有些功能不能实现？&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 我的答案是是：如果你真正了解Silverlight，你会知道代码CS文件能做到的，我的这种机制也能做到。因为对橡树的根传过来了。我就能很轻易的操作这个对橡树。而且因为我的&lt;span style="background-color: #ffff99; color: #993366;"&gt;TagSL编程在编码过程中，要常常对XAML文件进行更改，反之用C#代码操纵对橡树的方面不多（初步估计在8.5：1的样子）&lt;/span&gt;。故在这样的模式下，采用将XAML放在服务端是更好的。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&lt;span&gt;3、那几个牛逼的查询对象树的方法。&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;这个两个方法我想不一定要在我的TagSL编程中。在其他的编程中同样可以用到。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;查找对橡树可以查孩子和父辈。而要知道Silvlight对橡树分为逻辑对橡树和可视化对橡树（至于其区别请自行百度，个人认为这两个概念灰常重要）。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: #ff0000;"&gt;在HTML里我们最喜欢Jqurey了，呵呵动不动就是$() &amp;nbsp; 这样去查找一个或者一些DOM元素。而在Silverlight里这样的方法也是非常重要的。呵呵。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;这两个方法在我这个框架中用的非常的多，而我相信他对你的编码也会有帮助，当然这是初始版本的，注释啥的都不全，若可以请等待一个月后的开源版本呵呵。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 包含的方法主要有。可视化对橡树和逻辑对橡树的 &amp;nbsp;查询孩子和父辈元素的方法。特别注意过滤条件的写法噢 .... &amp;nbsp;呵呵&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('c96e5716-d833-46b1-810d-decf1f37ccd8')"&gt;&lt;div id="cnblogs_code_open_c96e5716-d833-46b1-810d-decf1f37ccd8" class="cnblogs_code_hide"&gt; &lt;span style="color: #0000ff;"&gt;#region&lt;/span&gt; 可视化对象树查询方式--孩子&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; List&amp;lt;T&amp;gt; Inspect&amp;lt;T&amp;gt;(DependencyObject dpObj, Func&amp;lt;T, &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&amp;gt; filter) &lt;span style="color: #0000ff;"&gt;where&lt;/span&gt; T : &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            List&amp;lt;T&amp;gt; objList = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; List&amp;lt;T&amp;gt;();&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (filter == &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;)&lt;br /&gt;                filter = _T =&amp;gt; {&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;                };&lt;br /&gt;            Inspect&amp;lt;T&amp;gt;(&lt;span style="color: #800080;"&gt;0&lt;/span&gt;, dpObj, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; objList, filter);&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; objList;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;private&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Inspect&amp;lt;T&amp;gt;(&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; level, DependencyObject dpObj, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; List&amp;lt;T&amp;gt; list, Func&amp;lt;T, &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&amp;gt; filter) &lt;span style="color: #0000ff;"&gt;where&lt;/span&gt; T : &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; ((dpObj &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; T))&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (filter(dpObj &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; T))&lt;br /&gt;                    list.Add(dpObj &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; T);&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;for&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; i = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;; i &amp;lt; VisualTreeHelper.GetChildrenCount(dpObj); i++)&lt;br /&gt;            {&lt;br /&gt;                Inspect&amp;lt;T&amp;gt;(level + &lt;span style="color: #800080;"&gt;1&lt;/span&gt;, VisualTreeHelper.GetChild(dpObj, i), &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list, filter);&lt;br /&gt;            }&lt;br /&gt;        } &lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;#region&lt;/span&gt; 对象树查询方式--孩子&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt;&lt;span style="color: #008000;"&gt; 查询孩子，用逻辑对象树&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;param name="Prent"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;根对象&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;param name="filter"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;过滤条件&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="color: #808080;"&gt;///&lt;/span&gt; &lt;span style="color: #808080;"&gt;&amp;lt;param name="list"&amp;gt;&lt;/span&gt;&lt;span style="color: #008000;"&gt;返回对象集合&lt;/span&gt;&lt;span style="color: #808080;"&gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;span style="color: #808080;"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; getAllChild(DependencyObject Prent, Func&amp;lt;FrameworkElement, &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&amp;gt; filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; List&amp;lt;FrameworkElement&amp;gt; list)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (((Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; FrameworkElement)) &amp;amp;&amp;amp; filter(Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; FrameworkElement))&lt;br /&gt;            {&lt;br /&gt;                list.Add(Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; FrameworkElement);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; UserControl)&lt;br /&gt;            {&lt;br /&gt;                UserControl _contentControl = Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; UserControl;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (_contentControl.Content &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; DependencyObject)&lt;br /&gt;                    getAllChild(_contentControl.Content &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; DependencyObject, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list);&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; ContentControl)&lt;br /&gt;            {&lt;br /&gt;                ContentControl _contentControl = Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; ContentControl;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (_contentControl.Content &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; DependencyObject)&lt;br /&gt;                    getAllChild(_contentControl.Content &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; DependencyObject, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list);&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; Panel)&lt;br /&gt;            {&lt;br /&gt;                Panel p = Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; Panel;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (UIElement item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; p.Children)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (item &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; DependencyObject)&lt;br /&gt;                        getAllChild(item &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; DependencyObject, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; ItemsControl)&lt;br /&gt;            {&lt;br /&gt;                ItemsControl p = Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; ItemsControl;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; p.Items)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (item &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; DependencyObject)&lt;br /&gt;                        getAllChild(item &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; DependencyObject, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; List&amp;lt;T&amp;gt; getAllChild&amp;lt;T&amp;gt;(DependencyObject Prent, Func&amp;lt;T, &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&amp;gt; filter) &lt;span style="color: #0000ff;"&gt;where&lt;/span&gt; T : &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            List&amp;lt;T&amp;gt; list_T = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; List&amp;lt;T&amp;gt;();&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (filter == &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;)&lt;br /&gt;                filter = _frameworkElement =&amp;gt; {&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;                };&lt;br /&gt;            getAllChild&amp;lt;T&amp;gt;(Prent, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list_T);&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; list_T;&lt;br /&gt;        } &lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; getAllChild&amp;lt;T&amp;gt;(DependencyObject Prent, Func&amp;lt;T, &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&amp;gt; filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; List&amp;lt;T&amp;gt; list) &lt;span style="color: #0000ff;"&gt;where&lt;/span&gt; T : &lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (((Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; T)) &amp;amp;&amp;amp; filter(Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; T))&lt;br /&gt;            {&lt;br /&gt;                list.Add(Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; T);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; UserControl)&lt;br /&gt;            {&lt;br /&gt;                UserControl _contentControl = Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; UserControl;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (_contentControl.Content &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; DependencyObject)&lt;br /&gt;                    getAllChild(_contentControl.Content &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; DependencyObject, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list);&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; ContentControl)&lt;br /&gt;            {&lt;br /&gt;                ContentControl _contentControl = Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; ContentControl;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (_contentControl.Content &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; DependencyObject)&lt;br /&gt;                    getAllChild(_contentControl.Content &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; DependencyObject, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list);&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; Panel)&lt;br /&gt;            {&lt;br /&gt;                Panel p = Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; Panel;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (UIElement item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; p.Children)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (item &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; DependencyObject)&lt;br /&gt;                        getAllChild(item &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; DependencyObject, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Prent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; ItemsControl)&lt;br /&gt;            {&lt;br /&gt;                ItemsControl p = Prent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; ItemsControl;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;var&lt;/span&gt; item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; p.Items)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (item &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; DependencyObject)&lt;br /&gt;                        getAllChild(item &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; DependencyObject, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; list);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        } &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;#region&lt;/span&gt; 查询祖辈&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; getAncestor(DependencyObject dobj, Func&amp;lt;FrameworkElement, &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&amp;gt; filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; List&amp;lt;FrameworkElement&amp;gt; _ancestor)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; ((dobj &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; FrameworkElement))&lt;br /&gt;            {&lt;br /&gt;                FrameworkElement parent = dobj &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; FrameworkElement;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (filter(parent))&lt;br /&gt;                    _ancestor.Add(parent);&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (parent.Parent &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; FrameworkElement)&lt;br /&gt;                {&lt;br /&gt;                    getAncestor(parent.Parent &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; FrameworkElement, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; _ancestor);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; getAncestor&amp;lt;T&amp;gt;(DependencyObject dobj, Func&amp;lt;T, &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&amp;gt; filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; List&amp;lt;T&amp;gt; _ancestor) &lt;span style="color: #0000ff;"&gt;where&lt;/span&gt; T : FrameworkElement&lt;br /&gt;        {&lt;br /&gt;            T parent = dobj &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; T;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (filter == &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;)&lt;br /&gt;                filter = _T =&amp;gt;&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;true&lt;/span&gt;;&lt;br /&gt;                };&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (dobj &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; T &amp;amp;&amp;amp; filter(parent))&lt;br /&gt;                _ancestor.Add(parent);&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (dobj &lt;span style="color: #0000ff;"&gt;is&lt;/span&gt; FrameworkElement)&lt;br /&gt;            {&lt;br /&gt;                getAncestor&amp;lt;T&amp;gt;((dobj &lt;span style="color: #0000ff;"&gt;as&lt;/span&gt; FrameworkElement).Parent, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; _ancestor);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; List&amp;lt;T&amp;gt; getAncestor&amp;lt;T&amp;gt;(DependencyObject dobj, Func&amp;lt;T, &lt;span style="color: #0000ff;"&gt;bool&lt;/span&gt;&amp;gt; filter) &lt;span style="color: #0000ff;"&gt;where&lt;/span&gt; T : FrameworkElement&lt;br /&gt;        {&lt;br /&gt;            List&amp;lt;T&amp;gt; _ancestor = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; List&amp;lt;T&amp;gt;();&lt;br /&gt;            getAncestor&amp;lt;T&amp;gt;(dobj, filter, &lt;span style="color: #0000ff;"&gt;ref&lt;/span&gt; _ancestor);&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; _ancestor;&lt;br /&gt;        } &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;   &lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&lt;span&gt;4、不写实体类了？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 关于要不要实体类，实体类到底带来了什么，我想我会再开博文呵呵。不过在这里要确定的一点是，&lt;span style="color: #ff0000;"&gt;在Silverlight里，不写实体类是可以的，但实体类不能没有！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;因为Silerlight最重要的一点就是数据绑定。而这里数据源就一定需要是对象。而这里的对象大部分就是我们从数据库中取出来的数据并放到实体类中的单个对象或者对象集合。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;但是不写实体类，怎么来&amp;lsquo;对象呢&amp;rsquo;？-----反射！&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('4e756dd4-ac67-4410-8050-cb954b5bc1c4')"&gt;&lt;div id="cnblogs_code_open_4e756dd4-ac67-4410-8050-cb954b5bc1c4" class="cnblogs_code_hide"&gt;    &lt;span style="color: #0000ff;"&gt;#region&lt;/span&gt; 形成实体类&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;  List&amp;lt;String&amp;gt; GetCoumsByJson(&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; Json)&lt;br /&gt;        {&lt;br /&gt;            List&amp;lt;String&amp;gt; str_list = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&amp;gt;();&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;              &lt;br /&gt;                JsonValue ja = JsonArray.Parse(Json);&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; (((JsonObject)(ja[&lt;span style="color: #800080;"&gt;0&lt;/span&gt;]))).Keys)&lt;br /&gt;                {&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (!str_list.Contains(item))&lt;br /&gt;                        str_list.Add(item.ToUpper());&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;br /&gt;            {&lt;br /&gt;                DealWithExpception(e, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;根据Json获得要生成的实体类的列名的集合的时候出错了，JSON内容为&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + Json);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; str_list;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;static&lt;/span&gt; Type getTypeByStrList(List&amp;lt;String&amp;gt; str_list)&lt;br /&gt;        {&lt;br /&gt;           &lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; classInfo = &lt;span style="color: #800000;"&gt;""&lt;/span&gt;;&lt;br /&gt;            str_list.ForEach((s) =&amp;gt; {&lt;br /&gt;                classInfo += s;&lt;br /&gt;            });&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (TagSlUserControl._AllTypes.ContainsKey(classInfo))&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; TagSlUserControl._AllTypes[classInfo];&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; className = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;TempType&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + Guid.NewGuid().ToString().Replace(&lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;-&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;a&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;);&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;#region&lt;/span&gt; 反射形成类型的初始工作&lt;br /&gt;                AssemblyName an = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; AssemblyName(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;TempAssembly&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + Guid.NewGuid());&lt;br /&gt;                AssemblyBuilder assemblyBuilder =&lt;br /&gt;                    AppDomain.CurrentDomain.DefineDynamicAssembly(&lt;br /&gt;                        an, AssemblyBuilderAccess.Run);&lt;br /&gt;                ModuleBuilder moduleBuilder = assemblyBuilder.DefineDynamicModule(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;MainModule&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;                TypeBuilder typeBuilder = moduleBuilder.DefineType(className&lt;br /&gt;                                    , TypeAttributes.Public |&lt;br /&gt;                                    TypeAttributes.Class |&lt;br /&gt;                                    TypeAttributes.AutoClass |&lt;br /&gt;                                    TypeAttributes.AnsiClass |&lt;br /&gt;                                    TypeAttributes.BeforeFieldInit |&lt;br /&gt;                                    TypeAttributes.AutoLayout&lt;br /&gt;                                    , &lt;span style="color: #0000ff;"&gt;typeof&lt;/span&gt;(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt;));&lt;br /&gt;                ConstructorBuilder constructor =&lt;br /&gt;                        typeBuilder.DefineDefaultConstructor(&lt;br /&gt;                                    MethodAttributes.Public |&lt;br /&gt;                                    MethodAttributes.SpecialName |&lt;br /&gt;                                    MethodAttributes.RTSpecialName);&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;#region&lt;/span&gt; 给类型加字段&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; str_list)&lt;br /&gt;                {&lt;br /&gt;                    Type type = &lt;span style="color: #0000ff;"&gt;typeof&lt;/span&gt;(&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;);&lt;br /&gt;                    FieldBuilder fieldABuilder = typeBuilder.DefineField(item, type, FieldAttributes.Private);&lt;br /&gt;                    fieldABuilder.SetConstant(&lt;span style="color: #800000;"&gt;""&lt;/span&gt;);&lt;br /&gt;                    PropertyBuilder propertyABuilder = typeBuilder.DefineProperty(item, System.Reflection.PropertyAttributes.None, type, &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;);&lt;br /&gt;                    MethodBuilder getPropertyABuilder = typeBuilder.DefineMethod(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;get&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;br /&gt;                        MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig,&lt;br /&gt;                        type,&lt;br /&gt;                        Type.EmptyTypes);&lt;br /&gt;&lt;br /&gt;                    ILGenerator getAIL = getPropertyABuilder.GetILGenerator();&lt;br /&gt;                    getAIL.Emit(OpCodes.Ldarg_0);&lt;br /&gt;                    getAIL.Emit(OpCodes.Ldfld, fieldABuilder);&lt;br /&gt;                    getAIL.Emit(OpCodes.Ret);&lt;br /&gt;                    &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;定义属性A的set方法&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;                    MethodBuilder setPropertyABuilder = typeBuilder.DefineMethod(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;set&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;,&lt;br /&gt;                        MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig,&lt;br /&gt;                        &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;,&lt;br /&gt;                        &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; Type[] { type });&lt;br /&gt;                    &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;生成属性A的set方法的IL代码，即设置私有字段_a值为传入的参数1的值&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;                    ILGenerator setAIL = setPropertyABuilder.GetILGenerator();&lt;br /&gt;                    setAIL.Emit(OpCodes.Ldarg_0);&lt;br /&gt;                    setAIL.Emit(OpCodes.Ldarg_1);&lt;br /&gt;                    setAIL.Emit(OpCodes.Stfld, fieldABuilder);&lt;br /&gt;                    setAIL.Emit(OpCodes.Ret);&lt;br /&gt;                    &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置属性A的get和set方法&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;                    propertyABuilder.SetGetMethod(getPropertyABuilder);&lt;br /&gt;                    propertyABuilder.SetSetMethod(setPropertyABuilder);&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;#endregion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;                TagSlUserControl._AllTypes.Add(classInfo, typeBuilder.CreateType());&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; TagSlUserControl._AllTypes[classInfo];&lt;br /&gt;            }&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt; (Exception e)&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; msg = &lt;span style="color: #800000;"&gt;""&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;foreach&lt;/span&gt; (&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; item &lt;span style="color: #0000ff;"&gt;in&lt;/span&gt; str_list)&lt;br /&gt;                {&lt;br /&gt;                    msg += item + &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;                }&lt;br /&gt;                DealWithExpception(e, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;根据字段生成实体的时候错了,getTypeByStrList(),字段内容为&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + msg);&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;return&lt;/span&gt; &lt;span style="color: #800000;"&gt;""&lt;/span&gt;.GetType();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;#endregion&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;=&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;如我的代码，其中有两个方法。第一个是根据JSON数据形成一个List&amp;lt;String&amp;gt; 的集合，然后根据这个集合的&amp;lsquo;字段&amp;rsquo;，遍历形成一个实体类。当然在这个时候必须要关注的是，反射会影响性能吗？&lt;/p&gt;&lt;p&gt;我的回答是，不会！为什么呢？因为我的反射机制..... &amp;nbsp;呵呵&amp;nbsp;Emit不是盖的！&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;当然需要注意的是，这里的JSON数据是根据DataTable形成的。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;而接下来我们只需要采取反序列化的方式，即可将数据放到这个实体里或者实体集合里。然后写一个&amp;nbsp;_panel.DataContext=实体或者实体集合... &amp;nbsp;即可。&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&lt;span&gt;5、举例说明一个&amp;lsquo;表单&amp;rsquo;的配置&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;如果你看到了这。我可以明确的告诉你，上面四点。其实就是我的TagSL编程的最核心的东西 呵呵。 如果说我这个框架用到了什么&amp;lsquo;高深&amp;rsquo;的技术的话，上面几点算是最高深的了呵呵。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;下面直入主题。我们来配置一个简单的表单配置&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;下面就是我的界面的样子 呵呵。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/273897/2011121121175024.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp;而配置XAML如下&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('3800c6e8-c02e-49c1-b7c5-fe57a3ff41b5')"&gt;&lt;div id="cnblogs_code_open_3800c6e8-c02e-49c1-b7c5-fe57a3ff41b5" class="cnblogs_code_hide"&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;UserControl&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;    xmlns:x&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;    xmlns:d&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.microsoft.com/expression/blend/2008"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;    xmlns:mc&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://schemas.openxmlformats.org/markup-compatibility/2006"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;    mc:Ignorable&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="d"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Tag&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=" {PKValue:'9A1D8CC2-8789-5B1C-ABB7-334C94F9FA51'} "&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;    xmlns:Intersoft&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="http://intersoft.clientui.com/schemas"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;    xmlns:Converters&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="clr-namespace:Contacts_MVVM.Converters"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;br /&gt;    xmlns:System&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="clr-namespace:System;assembly=mscorlib"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;    xmlns:design&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="clr-namespace:Contacts_MVVM.ViewModels"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;    x:Class&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="MyXaml.UserControl1"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;  FontFamily&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Arial,SimSun"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&lt;br /&gt;    d:DesignWidth&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="640"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; d:DesignHeight&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="480"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;x:Key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="TextBoxStyle"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; TargetType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Intersoft:UXTextBox"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Margin"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10,0,0,0"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Height"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="26.2"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;x:Key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="FieldLabelStyle"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; TargetType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Intersoft:StylishLabel"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Width"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="80"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="HorizontalContentAlignment"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Right"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Padding"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="4,0"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="FontSize"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="14"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Background"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{x:Null}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="BorderBrush"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{x:Null}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Foreground"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="#FF6F6D6D"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;x:Key&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="FormStyle"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; TargetType&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="StackPanel"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Orientation"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Margin"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="0,2"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Setter &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Property&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="MinHeight"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Value&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="20"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;UserControl.Resources&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Background&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="White"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Tag&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=" {TableName: 'Test-Student',  'ControlType': 1} "&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:ExpandableGroupBox &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;FontSize&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="14"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;   Header&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="学生【基本信息】"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;RowDefinition &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="42"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;RowDefinition &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="42"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;RowDefinition &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="42"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;RowDefinition &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="*"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid.RowDefinitions&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ColumnDefinition &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="0.33*"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;    &lt;br /&gt;                        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;ColumnDefinition &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="0.33*"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;    &lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid.ColumnDefinitions&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;      &lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FormStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Orientation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Row&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="0"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Column&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="0"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:StylishLabel  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FieldLabelStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="姓名:"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXTextBox   &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource TextBoxStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="180"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Tag&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=" {ActField:'StudentName'} "&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FormStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Orientation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Row&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Column&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="0"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:StylishLabel  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FieldLabelStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="邮箱:"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXTextBox   &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource TextBoxStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="180"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Tag&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=" {ActField:'Email',RegEx:'\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*'} "&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FormStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Orientation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Row&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Column&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:StylishLabel  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FieldLabelStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="移动电话:"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXTextBox  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource TextBoxStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="180"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Tag&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=" {ActField:'Call'} "&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FormStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Orientation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Row&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="0"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Column&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:StylishLabel  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FieldLabelStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="生日:"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXDateTimePicker &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Margin&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10,10,0,0"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;   Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="180"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Tag&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=" {ActField:'Birthday'} "&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FormStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Orientation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Row&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="2"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Column&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:StylishLabel  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FieldLabelStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="班级:"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXComboBox &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="22"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Margin&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10,0,0,0"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;   Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="180"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Tag&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=" {ActField:'ClassID',ShowField:'[Test-Class].ClassName'} "&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                          &lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXComboBox&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FormStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Orientation&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Row&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="2"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;  Grid.Column&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="0"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                      &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:StylishLabel  &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Style&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="&lt;/span&gt;&lt;span style="color: #808000;"&gt;{StaticResource FieldLabelStyle}&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="年级:"&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;                     &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXComboBox &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="22"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;   Tag&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=" {ShowField:'[Test-Grade].GradeName',CascadeSql:'&lt;br /&gt;                    SELECT dbo.[Test-Class].ClassName, dbo.[Test-Grade].GradeName&lt;br /&gt;                    FROM  dbo.[Test-Class] INNER JOIN dbo.[Test-Grade] ON dbo.[Test-Class].GradeID = dbo.[Test-Grade].GradeID'&lt;br /&gt;                     } "&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;   &lt;br /&gt;                      Margin&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="10,0,0,0"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;   Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="180"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                         &lt;br /&gt;                    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXComboBox&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;                  &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;StackPanel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;         &lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;br /&gt;            &lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:ExpandableGroupBox&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;  &lt;br /&gt;        &lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXCommandBar &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;Height&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="44"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; VerticalAlignment&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="Bottom"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Grid.Row&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="1"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; FontSize&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="12"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXButton &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="btnSave"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;  Tag&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;=" {BtnType:'Save'} "&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;  Content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="保存"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="80"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;  IsDefault&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="True"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; &lt;br /&gt;                                 DialogResult&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="None"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXButton &lt;/span&gt;&lt;span style="color: #ff0000;"&gt;x:Name&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="bbbbbbbbbbbbbbbbbbbbbbbbbbb"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;  Content&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="取消"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; Width&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="80"&lt;/span&gt;&lt;span style="color: #ff0000;"&gt; IsCancel&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;="True"&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;            &lt;br /&gt;        &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Intersoft:UXCommandBar&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;Grid&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;UserControl&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;首先我确定的一件事是，表单元素的容器一定是一个Pannl。（几乎一定是Grid，呵呵）。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;我们会在这个Pannl上配置（&lt;span style="background-color: #ff6600; color: #00ff00;"&gt;注意这里的配置即Tag的值&lt;/span&gt;）&lt;/p&gt;&lt;p&gt;{TableName: 'Test-Student', &amp;nbsp;'ControlType': 1}&lt;/p&gt;&lt;p&gt;&amp;nbsp;这样的话，我的控件初始化器（其实就是几个方法）就会找到这个Pannel并根据&lt;span&gt;ControlType为1 知道这是一个表单的容器。并知道这个表单对应的表是&lt;span&gt;Test-Student这个表。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;接下来每个字段都回有相应的配置。你会注意到几乎都有{:''} &amp;nbsp; 这个配置。这个配置我的用意就是告诉表单初始化&lt;span&gt;器这个表单拥有的这个字段。还有日期字段。日期字段我的&lt;span&gt;控件初始化器会自动识别其为日期字段，并做响应的转换。当然你会注意到还有下拉列表框。注意如果这个下拉列表框的值是由另一个表的话。配置的方法是这样 &amp;nbsp;&amp;nbsp;ShowField:'[Test-Class].ClassName' &amp;nbsp; &amp;nbsp;。即&amp;lsquo;[表名].字段名&amp;rsquo;的方式。 &amp;nbsp;这样这个下拉列表框就会自动的填充值。呵呵。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;特别要注意以下几点&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;A：我的服务端会根据表名自动的知道每个表单的表的主键是哪一个。甚至我会根据表的字段信息查询这个字段的非空属性等等。&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;B:还有一些功能比如每个字段还可以加入正则表达式验证等等。而这些只需要在XAML的控件的Tag里加一个简单的配置而已呵呵。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;C：而且如果你自信你会发现UserControl里有这么一个配置&amp;nbsp;Tag=" {PKValue:'9A1D8CC2-8789-5B1C-ABB7-334C94F9FA51'} "。呵呵，这个PKValue就是指当前这个UserControl------这个样的UserContrl我称之为 &amp;nbsp;Page，即一个界面。这个&lt;span&gt;PKValue就是我定义的一个界面级别的值&lt;/span&gt;。 &amp;nbsp;注意上图我的那个 表单里头的值就是通过这个主键找到的。当然这么长的一个主键是不需要你配置呵呵。比如当我们在一个列表当中点击某一条数据编辑的时候，我们的做法要将UserControl的Tag属性赋值。就象我们在HTML的列表里点击某条数据编辑一条记录弹出一个窗口我们要URL传值过去一样呵呵》。。。。。 &amp;nbsp; &amp;nbsp; 举这例子只为说明Tag在我的框架里除了作为配置之外。另外一个重要的用途就是&amp;lsquo;界面传递值&amp;rsquo; 呵呵。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;D：我会根据&lt;span&gt;ActField这个配置自动的生成一个绑定器，当然是双向绑定。&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&lt;span&gt;6、怎么获得&amp;lsquo;表单&amp;rsquo;的值呢？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;string data = JsonConvert.SerializeObject(_panel.DataContext);&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;这里的data就是我们要获得的表单的所有的值，&lt;span&gt;JsonConvert是一NewTonSoft里的一个类。&lt;span&gt;SerializeObject是反序列化。&lt;span&gt;_panel就是我们的那个表单。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;呵呵，没错。我们这样就获得了表单当中的值。呵呵。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&lt;span&gt;7、这样弄有啥好处呢？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;A： 加快了编程速度。传统咱们要弄一个&amp;lsquo;表单&amp;rsquo;啥的要前后折腾半天。而且那啥下拉列表框的级联等等也要搞半天..... &amp;nbsp; 在我这你只需要两个配置即可。呵呵而且不只表单哦。。。。 &amp;nbsp;列表，树，ListBox......。都能用这个配置直接配置出来噢.....&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; B：让代码更加统一了。其实以前我们的开发。比较蛋疼的事情就是如果 十个人实现同一个功能，往往写出来的代码会有十个模样（即便是团队有着非常详细的编码文档，代码也可能五花八门）。当我们做代码交接的时候往往要将代码解释半天。而用这样的配置，则会让代码风格非常统一。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; C：牛逼的培训。呵呵，我想52天后我正式版本发布的时候，一定是伴随这非常详细的文档，实例例子，甚至视频教学噢。我想一个框架给力不给力其实很重要的一部分就是学习资料爽不爽。我想这一点因为哥的存在不会差 &amp;nbsp;哈哈。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;&lt;span&gt;8、约定大于配置？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;这话我想你听过。。。。呵呵。编程大牛常常说这话。那么按照这个字面意思理解，是不是我的编程方式不如&amp;lsquo;约定编程&amp;rsquo;呢。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;错。呵呵，要知道这话你是不能只理解面的意思的。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 约定大于配置本意就是要约束开发人员按照某约定的模式编程，尽量把更多的东西约定好统一好，而不是&amp;lsquo;配置&amp;rsquo;（此配置非彼配置）。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;那么我的这种编码模式刚好符合这种理念。又或者我的编码模式可以叫约定型编程。即约定了咱们就这么在Tag里写那些来实现业务呵呵。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;h1 style="background-color: #3399ff; height: 40px; font-size: 30px;"&gt;未完待续&lt;/strong&gt;&lt;/p&gt;&lt;blockquote style="background-color: wheat;"&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;呵呵，现在我的TagSL还在开发期，还有一些细节的一些东西需要优化。我曾说过要在52天后放出一个开源版本。呵呵。我明年可能还会将工作流啥的集成进来噢.... 哈哈。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 诚然，我想我一定会遭到一部分兄弟的喷击。毕竟我才入行一年，就居然说要做框架。怎么这么狂妄呵呵（一个哥们对我说的原话）...... &amp;nbsp; &amp;nbsp; 其实我只是想寻找更优秀的软件制作方式而已。唉....&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 噢，忘了说了，虽然我只编程了一年半&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;，但要注意的是我的框架是站在居然的肩膀上..&lt;/strong&gt;&lt;/span&gt;. &amp;nbsp; 呵呵。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 为什么我会如此执着的弄着一个&amp;lsquo;框架&amp;rsquo;？为什么我一个才两年不到编程的人敢于弄框架？为什么我对&amp;lsquo;配置&amp;rsquo;如此..... &amp;nbsp; &amp;nbsp;请看下集 &lt;span style="color: #ff0000;"&gt;《我在hangar学配置》&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 谈的是在一个几乎天天谈配置的公司的学习经历。&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;strong&gt;&lt;span style="color: #ff0000;"&gt;这家公司有不懂编程语言的人凭配置做了两年开发了&lt;/span&gt;&lt;/strong&gt;.. &amp;nbsp;你信吗？？&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/MySilverlight/aggbug/2284069.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2011/12/11/2284069.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/MySilverlight/archive/2011/12/05/2276276.html</id><title type="text">好无聊的晚 上  开源一个Silverlight的WEBGIS汽车监控玩玩</title><summary type="text">SIlverlight牛逼的程序员，在我看来是SIlverlight博客最好（IN CHINA）的程兴亮大哥来访 各位可去31楼膜拜。在此我郑重申明：1：本项目属于半成品功能均未实现。中途个人决定转成开源的学习项目。性质变为非商用的学习项目。2：本项目使用了某网友做的项目的样式文件（表格样式文件），还有一些图片文件。并在界面上模仿了该网友的一些功能。比如表格的内容等。但这些内容中的功能并未实现，都是放在那好看的。但我还是向该网友致歉。3：必须声明的是，本项目核心功能，即实时定位的功能.... 除了一些表格的样式，其中放着好看的字段以外。其余界面布局等均为本人所编写。之前本人说代码均为自己写的.</summary><published>2011-12-04T16:18:00Z</published><updated>2011-12-04T16:18:00Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><link rel="alternate" href="http://www.cnblogs.com/MySilverlight/archive/2011/12/05/2276276.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/archive/2011/12/05/2276276.html"/><content type="html">&lt;p&gt;&lt;object width="100%" height="600" data="data:application/x-silverlight-2," type="application/x-silverlight-2"&gt;&lt;param name="source" value="http://files.cnblogs.com/MySilverlight/fanSl.xap?sdf" /&gt;&lt;param name="onError" value="onSilverlightError" /&gt;&lt;param name="background" value="white" /&gt;&lt;param name="minRuntimeVersion" value="4.0.50826.0" /&gt;&lt;param name="autoUpgrade" value="true" /&gt;&lt;param name="src" value="data:application/x-silverlight-2," /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=149156&amp;amp;v=4.0.50826.0" style="text-decoration:none"&gt; &lt;img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获取 Microsoft Silverlight" style="border-style:none" /&gt; &lt;/a&gt; &lt;/object&gt;&lt;/p&gt;&lt;div&gt;&lt;img src="file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\1264799694\QQ\WinTemp\RichOle\35RH7M~B_RA90[ZG4O00YP2.jpg" alt="" /&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;SIlverlight牛逼的程序员，在我看来是SIlverlight博客最好（IN CHINA）的程兴亮大哥来访 &amp;nbsp; &amp;nbsp;各位可去31楼膜拜。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体; background-color: #99cc00; color: #888888; font-size: 18pt;"&gt;&lt;strong&gt;在此我郑重申明：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体; background-color: #99cc00; color: #888888; font-size: 18pt;"&gt;&lt;strong&gt;1：本项目属于半成品功能均未实现。中途个人决定转成开源的学习项目。性质变为非商用的学习项目。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffcc00; color: #888888; font-size: 18pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="line-height: 36px;"&gt;&lt;strong&gt;2：本项目使用了某网友做的项目的样式文件（表格样式文件），还有一些图片文件。并在界面上模仿了该网友的一些功能。比如表格的内容等。但这些内容中的功能并未实现，都是放在那好看的。但我还是向该网友致歉。&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ffcc00; color: #888888; font-size: 18pt;"&gt;&lt;span style="font-family: 宋体;"&gt;&lt;span style="line-height: 36px;"&gt;&lt;strong&gt;3：必须声明的是，本项目核心功能，即实时定位的功能.... &amp;nbsp;除了一些表格的样式，其中放着好看的字段以外。其余界面布局等均为本人所编写。之前本人说代码均为自己写的，这种说法有误，再一次道歉向各位。但我仍然坚持认为这份代码的所有全归我自己。因为包括核心代码在内的9成以上代码是本人所编写&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体; background-color: #00ff00; color: #888888; font-size: 18pt;"&gt;&lt;span style="line-height: 36px;"&gt;4：希望该网友不要咄咄逼人。都是几个打代码的民工而已。谁做项目不去别的地方复制粘贴几个图片？谁不希望去弄个样式让自己的表格好看点？？？ &amp;nbsp;况且这还是非盈利的项目。如果这东西拿去卖钱又是另外一回事。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体; background-color: #00ff00; color: #888888; font-size: 18pt;"&gt;&lt;span style="line-height: 36px;"&gt;5：本人再一次想dkeric道歉。未经允许使用别人的图片和样式文件还有表格的内容... &amp;nbsp;这样总归不对。但也希望dkric仔细看看。那表格里的功能就是放在那好看而已。里头功能并未实现.....。因此dkeric认为的这份代码的所有权还是他的代码有误！！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体; background-color: #00ff00; color: #888888; font-size: 18pt;"&gt;&lt;span style="line-height: 36px;"&gt;6：如果dkeric仍认为这份代码有严重的抄袭之嫌，认为&amp;ldquo;我开源了别人的代码&amp;rdquo;。那OK ，我们法庭见即可。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体; background-color: #00ff00; color: #888888; font-size: 18pt;"&gt;&lt;span style="line-height: 36px;"&gt;7：&lt;span&gt;开源的东西，我本身是没任何好处的。甚至连我自己的不知道这篇文章会这么火...... 为的不过是给Silverlight社区做点事而已，又或者说好玩而已。若因此而遭dkeric逼刑..... 我只能非常无语。&lt;/span&gt;&lt;br /&gt;&lt;span&gt;还有 请以后各位做的东西好好的做代码混淆。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-family: 宋体; font-size: large;"&gt;&lt;span style="line-height: 36px;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-family: 宋体; font-size: large;"&gt;&lt;span style="line-height: 36px;"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;有几个兄弟反应程序运行程序会有错误之类。一般情况都是&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;1：没装SIlverlight&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;2：没有Blend的那几个DLL等。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;3......。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;我公司不能上QQ 。各位有问题的先加群&lt;span&gt;195409459&lt;/span&gt;。我晚上回去一一帮各位弄呵呵...&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;呵呵 &amp;nbsp;注意&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/273897/2011120512200851.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;这两个按钮式可以点击的噢......。&lt;/p&gt;&lt;p&gt;还有在博客园的这上面 &amp;nbsp; &amp;nbsp; 那个工具栏的 图标显示不了。但是你把代码下载过去 自己跑就能都看到了哈 &amp;nbsp;呵呵&lt;/p&gt;&lt;p&gt;声明一下 &amp;nbsp; 这只是一个半成品。 &amp;nbsp;但效果足以媲美成品。我只负责客户端展示这块的东西。服务端GPS拿数据的......&lt;/p&gt;&lt;p&gt;呵呵&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;感觉还可以吧 &amp;nbsp;呵呵。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;事情是这样的 &amp;nbsp; &amp;nbsp;一个月前 &amp;nbsp; 有个2B找我说要接私活。结果等哥做到一半那SB说他项目还没接下来。NN的 。&lt;/p&gt;&lt;p&gt;今天突然翻出这个项目 &amp;nbsp; &amp;nbsp;呵呵 &amp;nbsp;。自己一个月钱一行行代码 打出来的呢。好辛苦的呢。 &amp;nbsp; 唉....&lt;/p&gt;&lt;p&gt;想想搁自己电脑里也浪费了 &amp;nbsp; 干脆拿出来给大家 呵呵。&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ff0000;"&gt;&lt;strong&gt;当你打开整个项目的时候。特别要注意点击&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ff0000;"&gt;&lt;strong&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/273897/2011120423515230.jpg" alt="" /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #ff0000;"&gt;&lt;strong&gt;这几个按钮。会有神奇的效果产生呵呵。&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;还有 这个效果&lt;/p&gt;&lt;p&gt;&lt;img src="http://pic002.cnblogs.com/images/2011/273897/2011120423542488.png" alt="" /&gt;&lt;/p&gt;&lt;p&gt;看起来也不错吧 &amp;nbsp;呵呵。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;预告一下哈 。预计两个月内小弟会开源一个牛逼的 Silverlight框架到时候兄弟们多多捧场啊。&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;代码如下 呵呵&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="src-url" href="http://files.cnblogs.com/MySilverlight/fanSl.zip" target="_blank"&gt;http://files.cnblogs.com/MySilverlight/fanSl.zip&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;小弟诚心交 搞Silverlight的朋友 &amp;nbsp;请加群&lt;span&gt;195409459&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/MySilverlight/aggbug/2276276.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2011/12/05/2276276.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/MySilverlight/archive/2011/03/07/1973185.html</id><title type="text">血泪八条---给中国IT教育培训机构</title><summary type="text">中国IT教育怎么办？？？  北大青鸟式泛滥。各种机构雨后春笋搬出现。可没有一家机构。能撑起一片天。凭自己机构的口碑，让学生找到工作。悲哀。。。笔者以切身经历，提出血泪八条建议！</summary><published>2011-03-06T16:35:00Z</published><updated>2011-03-06T16:35:00Z</updated><author><name>银光小子</name><uri>http://www.cnblogs.com/MySilverlight/</uri></author><link rel="alternate" href="http://www.cnblogs.com/MySilverlight/archive/2011/03/07/1973185.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/MySilverlight/archive/2011/03/07/1973185.html"/><content type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ff00ff;"&gt;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp; &amp;nbsp;本来这篇文章已经下了头条 &amp;nbsp; &amp;nbsp; 下了精华区 &amp;nbsp;... &amp;nbsp;影响力已经不在 &amp;nbsp;可是不知道哪来的一股力量 &amp;nbsp; &amp;nbsp;莫名奇妙地一堆人来攻击我质疑我&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;他们所持的核心观点就是 &amp;nbsp; 既然我是清华IT的 &amp;nbsp; &amp;nbsp;那为什么就要 &amp;nbsp;来这说清华IT的坏话呢？？？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 我一遍一遍的根他们解释 &amp;nbsp; &amp;nbsp; 一来这是改革之必要 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 二来这种坏话本身不是针对我们这个机构而是针对所有机构&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 三来 我说了什么很实质性的坏话了，都是实话啊？？？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 某个名为&amp;ldquo;蝶恋花&amp;rdquo;的网友有篇评论尤为奇妙 &amp;nbsp; &amp;nbsp;认为&amp;ldquo;子不嫌母凑 &amp;nbsp; 发这样的帖子无异于禽兽&amp;rdquo;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;悲哀啊 &amp;nbsp; 在这个年代 &amp;nbsp; &amp;nbsp; &amp;nbsp;我一一片好心 &amp;nbsp; 却要被无数人解读为自私悲哀 &amp;nbsp; 有莫名的动机......&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 在这个年代 &amp;nbsp; 说几句针对自己学校的良心话 &amp;nbsp; 实话 &amp;nbsp; 却要被他们这么骂&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 当一个人讲几句真话讲几句实话的时候 &amp;nbsp; 却要被骂成是&amp;ldquo;叛徒 &amp;nbsp;无耻 &amp;nbsp;禽兽...&amp;rdquo;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;呜呼哀哉 &amp;nbsp; &amp;nbsp; 这算是何等悲剧？？？？？？？？？？？？？？？？？？？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 莫非你们非要把我逼成老赵那样的人你们才甘心？？？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;所以 &amp;nbsp;在这篇博客 &amp;nbsp; &amp;nbsp; &amp;nbsp;既然你们认为我 &amp;nbsp;是这样的人 &amp;nbsp;我就做给你们看！！！！！！！！！！！！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 滚 &amp;nbsp; 别在我这文章下评论 &amp;nbsp; 侮辱这篇文章 &amp;nbsp; &amp;nbsp;哥就是叛徒就是 &amp;nbsp;间谍 &amp;nbsp;！！！！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 滚 &amp;nbsp; 哥有自己的世界 &amp;nbsp;自己的看法自己的一切 &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 滚 &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 一群自以为是的东西 &amp;nbsp; &amp;nbsp; &amp;nbsp;要吵去别的地方&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff00ff;"&gt;&lt;span style="font-size: 16px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style="font-size: 24pt;"&gt;因一时之气和误会&amp;nbsp; 误删&lt;span class="Apple" style="line-height: normal; widows: 2; text-transform: none; font-variant: normal; font-style: normal; text-indent: 0px; border-collapse: separate; font-family: Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: #000000; font-weight: normal; word-spacing: 0px;"&gt;&lt;span class="Apple" style="text-align: left; line-height: 18px; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif;"&gt;&lt;a href="http://home.cnblogs.com/u/heros/" style="margin: 0px; color: #4c4f8b; text-decoration: underline; padding: 0px;"&gt;heros&lt;/a&gt;&amp;nbsp; 的帖子&amp;nbsp; 再次道歉&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff00ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #993366;"&gt;又有新的攻击我的方式出现&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #993366;"&gt;了&amp;nbsp;&amp;nbsp;&amp;nbsp; 说我既然在这个学校呆过&amp;nbsp;&amp;nbsp; 那么说这个学校的坏话本身就是欠揍&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #993366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我很无语&amp;nbsp;&amp;nbsp;&amp;nbsp; 我只是以切身经历&amp;nbsp;&amp;nbsp; 指出这种模式的不足 和&amp;nbsp; 改进方案&amp;nbsp;&amp;nbsp; 难道错了吗？？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #993366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 比起网上那么多要找清华IT北大青鸟 各种培训机构算账维权的学生来说&amp;nbsp;&amp;nbsp;&amp;nbsp;我这种方式是何等和谐啊&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #993366;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #993366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 聪明的人会从文中看到各种方向&amp;nbsp;&amp;nbsp; 只有那群蠢人 才会认为这是攻击性文章&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #993366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #993366;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 24pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ff0000;"&gt; 没想到老赵也来了&amp;nbsp; 真是...&amp;nbsp;&amp;nbsp; 他老人家反对删帖这种无奈行为&amp;nbsp;&amp;nbsp; 所以&amp;nbsp; 从现在起....&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp; &amp;nbsp;昨晚已经下了头条&amp;nbsp;&amp;nbsp; 可没想到今天又...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;我始料不及..&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 昨天我一遍遍的问自己&amp;nbsp;&amp;nbsp;&amp;nbsp; 写这么篇文章&amp;nbsp;&amp;nbsp; 得罪我之前学校那么多老师&amp;nbsp;&amp;nbsp; 我值得吗？？&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 想了很久之后&amp;nbsp; 或许我还是给自己那个答案&amp;nbsp;&amp;nbsp; 我不后悔&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因为这些话&amp;nbsp; 确确实实是我憋在心头良久的肺腑之言&amp;nbsp;&amp;nbsp; 虽然有些过激&amp;nbsp; 有些不现实&amp;nbsp; 有些鲁莽&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;但句句都是我对中国IT教育之期盼&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 北大青鸟式（请注意这个式）的机构，是跟阿里巴巴同一时间创办的&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我相信北大青鸟当初的创建人&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一定和马云一样很有观光&amp;nbsp;&amp;nbsp; 能看到这个社会某个方面的不足&amp;nbsp; 并提出自己的解决方案&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11年了&amp;nbsp;&amp;nbsp; 阿里巴巴成长成为全世界瞩目的电子商务互联网公司&amp;nbsp; 解决了 物流&amp;nbsp; 信用支付等难题&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 可这11年里&amp;nbsp; 北大青鸟解决了什么&amp;nbsp;&amp;nbsp;&amp;nbsp; 证书含金量仍然为零&amp;nbsp;&amp;nbsp;&amp;nbsp; 就业模式仍然靠....&amp;nbsp;&amp;nbsp; 招生模式还是靠吹&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;仍然要贴北大的冷屁股....&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;ldquo;有自尊，有胆识，不虚伪，踏踏实实做事&amp;rdquo;....&amp;nbsp;&amp;nbsp; 这其实真的是一个中国该有的名族机构的路&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 阿里巴巴走对了&amp;nbsp;&amp;nbsp; 北大青鸟式的机构&amp;nbsp; 走错了....&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果这篇文章&amp;nbsp;&amp;nbsp; 哪怕能够让那么哪怕只有一个&amp;nbsp; 培训机构的领导看到&amp;nbsp;&amp;nbsp; 并反思&amp;nbsp;&amp;nbsp; 去思考&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这文章&amp;nbsp; 才没白写&amp;nbsp; 或许我被骂了那么多得罪了那么多人&amp;nbsp; 才值&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 诸位兄弟&amp;nbsp;&amp;nbsp; 只是真的中国大地现存的教育机构都这副德行&amp;nbsp;&amp;nbsp; 小弟才无奈之下&amp;nbsp; 写出此文...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: #ff0000; font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 各位，我也没想着篇文章竟会这么红&amp;nbsp;&amp;nbsp; 但我真没啥商业或者别的意思 &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我也只是一个入行2年不到的小子&amp;nbsp; 一个20出头的小子&amp;nbsp;&amp;nbsp;根据自己的经验说句良心话而已&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 却要被很多人说为&amp;ldquo;没资格&amp;rdquo;&amp;ldquo;博点击&amp;rdquo;&amp;ldquo;有何才能评价培训机构&amp;rdquo;.....&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果大哥你很有才能&amp;nbsp;&amp;nbsp; 绕道吧&amp;nbsp; 别看这文章了&amp;nbsp;&amp;nbsp; 寒舍承受不了您大驾&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 18pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #800000; font-size: 18pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我之前的老师要我将这篇文章删掉&amp;nbsp;&amp;nbsp; 我很明确的回复&amp;nbsp; 没这个可能！！&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;span style="color: #ff00ff; font-size: 18pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #ff0000; font-size: 18pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一个机构连正直面对自己面对公众的勇气都没有&amp;nbsp;&amp;nbsp; 谈何改革？？！！！&lt;/span&gt;&lt;span style="color: #ff0000; font-size: 18pt;"&gt;&lt;span style="color: #808000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;这本身是给我之前的培训机构的董事长的信。但是后来转念一想，这不正是我对中国IT教育要写得信吗？？？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 恳请管理员将其置于首页，让更多人看到，思考这个问题。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;中国IT教育，到底该怎么办？？？？&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;先给各位打个预防针。那就是----如果我的初衷是来放广告的，我不得好死！！！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;先给大家来个小简介，各位可以参考一下。文章说得健坤IT学校前身就是&amp;ldquo;清华it&amp;rdquo;。不知道这个机构的可以理解为北大青鸟。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;还有，这里的&amp;ldquo;清华&amp;rdquo;，可以替换成&amp;ldquo;北大&amp;rdquo;。在文章中意思不变！！&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果看完之后，你觉得标题夸张&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我只能一笑而过&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 中国现存的约800万IT从业人员中的30%以上&amp;nbsp; 曾上过培训机构&amp;nbsp;&amp;nbsp; 不用看了&amp;nbsp; 也许你周围就有好几个从培训机构出来的&amp;nbsp;&amp;nbsp;&amp;nbsp; 但中国的现在确实没哪家IT培训机构能够做到文中的八条&amp;nbsp;&amp;nbsp; 太多类似于北大青鸟这样的机构&amp;nbsp;&amp;nbsp;&amp;nbsp; 一年赚几十个亿.......&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;确实没哪个机构能口碑好到学生出去可以不用假文凭&amp;nbsp;&amp;nbsp;&amp;nbsp;假的从业经历&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 从这个角度来谈对中国现存的那些培训机构的改革&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 个人认为&amp;nbsp;&amp;nbsp;&amp;nbsp; 说&amp;ldquo;血泪&amp;rdquo;并不过分&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: 14pt;"&gt;另外&amp;nbsp;&amp;nbsp;&amp;nbsp; 本来我是准备写关于大学软件教育看法一文&amp;nbsp;&amp;nbsp;&amp;nbsp; 思考再三&amp;nbsp; 还是决定取消了。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 写这篇文章&amp;nbsp;&amp;nbsp; 得罪的人够多了&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果以我一人之力&amp;nbsp;&amp;nbsp;去写那么篇文章&amp;nbsp; 以我现在的力量&amp;nbsp;&amp;nbsp; 或许还真抵挡不住......&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 其实&amp;nbsp;&amp;nbsp; 我还是那句话&amp;nbsp;&amp;nbsp; 培训机构&amp;nbsp;&amp;nbsp; 至少在现在的中国&amp;nbsp;&amp;nbsp; 相当长一段时间内&amp;nbsp; 还将存在&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 因为他确实能弥补大学教育的不足和提供没有考上大学的人一条职业之路&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000; font-size: 14pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;你可以骂&amp;nbsp;&amp;nbsp;&amp;nbsp; 但这样的机构确实存在&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果大学软件教育足够成功&amp;nbsp;&amp;nbsp;&amp;nbsp; 这群机构早倒闭了&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;《关于对健坤IT学校的八条改革建议》&lt;br /&gt;李董：&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 学生欧宇龙，挺荣幸您能看这信。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这份信得内容在我脑袋中构思了整整半年了，从我第一次听您演讲的时候，我就开始想把这份信写出来交给你。但碍于很多方面的原因，我一直没能写出来给您。昨天有机会我在跟同学聊天，聊到我们学校的发展情况，聊到我对学校的建议，聊到我的教育理念.......同学们在那听得目瞪口呆。而这些又碰巧被某老师知道，她建议我将这些整理起来，让你看到，或许就能让梦想照进现实.....&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 在我列出我那&amp;ldquo;惊世骇俗&amp;rdquo;的&amp;ldquo;健坤改革八条&amp;rdquo;之前，我想先给你讲讲我的学习经历。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我88年的，人比较笨，两次高考都没能考上本科大学，无奈去了一个专科，可读了一年之后，在彷徨迷茫之时，我发现我就像一只徘徊在窗前的苍蝇，未来一片光明，可惜不知道出路在哪。在我思考再三之后，决定不顾家人反对转行it，我去了一个小培训机构，培训了2个月，然后亲眼目睹这个机构的倒闭。而家人并不支持我去培训，一定要让我回学校读书，我死都不肯。无奈之下，我下定狠心，自学。自学半年之后，就来到了您现在主办的培训机构----我来这的原因非常简单----因为我女朋友在株洲。然后现在在广州工作，工资待遇个方面我还挺满意。&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 呵呵，我的经历本身不重要，重要的是我在这段经历中我的反思。&lt;br /&gt;我的反思几乎无时不刻都在：&lt;br /&gt;1：对于我们年轻人来说，文凭到底意味着什么？没有这玩意儿，我们就一定在社会上会被饿死吗？那文凭重要，还是能力重要？（我就遇到了这样的问题，如果我读了大学，就有文凭，但不会像现在这样有工作能力.....）&lt;br /&gt;2：一个IT培训机构到底怎么做才会不倒闭？&lt;br /&gt;3：我们该怎么学习，才能达到最好的效果？？&lt;br /&gt;4：一个IT培训机构，怎么才能做到其毕业的学生出去之后不必伪造假文凭。仅仅凭借这个机构的毕业证书就能找到工作？？？&lt;br /&gt;5：既然社会是残酷的，那在学校的时候，我们该不该先对自己残酷点？？？&lt;br /&gt;6：作为程序员，我们该则么学，学什么，性价比更高？？？&lt;br /&gt;7：中国何时能出一个改变中国IT教育现状的培训机构？？？&lt;br /&gt;8：.......&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 而仅仅是这些反思，或许就是我今天要跟您说得改革十条的前荐！&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 而这些反思，其实都只为一件事，如何改变中国IT教育现状！！&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 我的目标就是成立一个IT培训机构，改变中国IT教育现状......虽然被嘲讽无数，但我一直坚持着.....&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 而接下来这八条，就是我对学校的谏言！！&lt;br /&gt;嗯，开始了，这八条开始了，做好心理准备，好几条可能会让您心跳加速异常&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;第一：让清华IT去掉&amp;ldquo;清华&amp;rdquo;二字，更名为&amp;ldquo;健坤IT学校&amp;rdquo;&lt;/span&gt;&lt;br /&gt;原因：&lt;br /&gt;我相信您一定会问我为什么要去掉清华二字？？&lt;br /&gt;可我要反问您，我们为什么一定要用热脸贴清华的冷屁股？？？&lt;br /&gt;首先我们彻底的来看看&amp;ldquo;清华&amp;rdquo;到底给我们带来了什么：&lt;br /&gt;是良好的教材吗？&lt;br /&gt;狗屁！我有一句话放在这了，我编的教材，都不会是这个水平！&lt;br /&gt;我们上课压根就不用这个。&lt;br /&gt;是强大的体系认证吗？&lt;br /&gt;更加狗屁！&lt;br /&gt;清华IT的证书，拿出去，压根就没人认！我们出来就业，如果你敢说你是从清华IT毕业的，估计连面试电话都接不到一个！那些证书，读过的人都知道，就是废纸一张！或许像哪位老师说得，这个证书可以拿回去做个纪念.....。&lt;br /&gt;是良好的考试体系吗？&lt;br /&gt;还是狗屁！连监考的老师都是自己学校的，能好到哪去？？？而且一个学期才一次....强度，力度，考试内容....都只能算是下等。&lt;br /&gt;是良好的招生广告效应吗？&lt;br /&gt;这个更加狗屁。不管怎么样，现在的人其实都不傻了，我曾独自调查过。我给他们两个机构选择，一个叫IT学校，一个叫清华IT学校。其中70%以上的都会选没&amp;ldquo;清华&amp;rdquo;二字的。如果我说得这些都不足以证明我所说得话为实。那我想您应该比我更清楚，清华IT 的广告放出去多少？？回报呢？？？从另外一个角度来说。我们是&amp;ldquo;清华IT&amp;rdquo;的学生也很别扭.....&amp;nbsp; 谁敢穿着清华IT的衣服出校门去外面逛？？....&amp;nbsp; 我曾出50块要我一同学每天穿有着&amp;ldquo;清华&amp;rdquo;二字的衣服去外面逛一周....&amp;nbsp; 被拒绝了....&lt;/p&gt;&lt;p&gt;那我们倒底得到了清华的什么？？？&amp;nbsp; 有任何实质性东西吗？？？&amp;nbsp; 除了跟别人说起我们是&amp;ldquo;清华人&amp;rdquo;的时候，脸会发烫....&amp;nbsp; 只是这时候或许清华人的屁股是热的.....。&lt;br /&gt;健坤应该有胆识有自尊，自立门户！！！&lt;br /&gt;下面这段话，是我用来形容中国迄今为止应该说口碑上市最好的培训机构，传智播客的话，很多陌生人都赞赏我这段话：&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color: #ffcc00;"&gt;&amp;ldquo;但你们不同，你们至少敢正式自身，有清晰的定位，不搞那些没用ACCP证书，敢于推出&amp;ldquo;免费学习&amp;rdquo;（黑马训练营）。有自尊，有胆识，不虚伪。但........&amp;rdquo;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ffcc00;"&gt;&amp;nbsp;&lt;/span&gt;（http://blog.csdn.net/zhangxiaoxiang/archive/2011/02/21/6197486.aspx，各位可以看看这个链接，文章是张孝祥写得，上述是我的评论，我的评论是骂张的，各位不妨去看看，我在CSDN的网名是xixiyizhandeng，我的评论蛮多人赞同的呵呵）&lt;/p&gt;&lt;p&gt;&lt;br /&gt;但李董，我是您的学生，可现在却只能含泪说别人更好......。&lt;/p&gt;&lt;p&gt;如果上述做到了，或许真的做到了&amp;ldquo;做有良心的培训机构&amp;rdquo;的第一步。能做到这一步，再来看我所认为的教学改革，一共有五条建议，而这四条建议就是我核心推出的&amp;ldquo;用高三的态度学IT&amp;rdquo;的教学理念.....&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;第二：教学时间上的改革&lt;/span&gt;&lt;br /&gt;时间上的改革很简单，就是将原来给学生的课程乘以三。&lt;br /&gt;这么跟您来说，我们以前在清华IT，一个礼拜才8节课是由老师正式来上课的。问题是，这，够了吗？？？？&lt;br /&gt;根本就不够！！！&amp;nbsp;&amp;nbsp; &lt;br /&gt;一个简单的例子，我曾自学5个月，来到您的培训机构直接上S3，可发现我的水平在班上属于前3的.....。原因很简单，我自学的时候，每天给自己上8节课.....。&lt;br /&gt;另外时间上的改革就是让我们的同学每个礼拜上6天课，每天有7节课。其中3节自习课，用以上机完成老师布置的作业。一个礼拜只能有一天休息。&lt;br /&gt;当然，这本身或许就违背了您的理念，您提倡&amp;ldquo;快乐教学，快乐学习&amp;rdquo;&lt;br /&gt;可我很想反问您，快乐教学的意思，是让一个学生上完课之后去玩游戏，很快乐，还是在学习上充实饱满，觉得一天没虚度，感觉快乐？？？&lt;br /&gt;在我看来，学习本身带来的快乐，才能叫真正的快乐。&lt;br /&gt;再者，我一直都有一句话：&lt;br /&gt;在学校就要对自己残酷点，因为你去社会的时候才会知道学校再残酷都比不上社会的残酷。&lt;br /&gt;男人，就要对自己狠一点！&lt;br /&gt;而在学校的角度，就是明明白白的给学生多上些课。没有什么实惠比这实惠来得更实在！&lt;br /&gt;而据我初步推算，本来我们学校一年半的课程，最多不超过11个月能学完，而且能学得更好。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;第三：软件工厂次数的改革&lt;/span&gt;&lt;br /&gt;估计你去问任何一个学生，问他们在学校哪个时段学的东西最多。估计他们一定会说是&amp;ldquo;软件工厂&amp;rdquo;。&lt;br /&gt;要知道，软件工厂，在我看来，是迄今为止中国IT教育最为成功的教学方式的典范。&lt;br /&gt;在这里，你确确实实能体验到团队的力量，你确确实实是联合一群人，一起去做一个玩玩整整的软件。&lt;br /&gt;那我的问题来了。既然软件工厂是最为成功的IT教学方式，我们为什么在真个教学过程中只安排一次呢？&lt;br /&gt;个人认为，软件工厂，我们在整个教学过程中，应该安排4次。上面我已经说到，清华IT不应该再存在。那么在这个意义上来说。我们就应该有更加严格的学生水平的评测方式。那么软件工厂的项目验收阶段不妨作为这样的方式。&lt;br /&gt;如果学生做出来的项目过不了关，就直接留级。&lt;br /&gt;原因很简单，项目才是检验学生实力的唯一标准。&lt;br /&gt;而且，我们的口号不就是&amp;ldquo;培养职业IT人士&amp;rdquo;吗？那从这个角度来看，软件工厂的次数增加更加有益于对我们职业素养的培养。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;第四：&amp;ldquo;残酷&amp;rdquo;的考试制度。&lt;/span&gt;&lt;br /&gt;我的建议非常简答&lt;br /&gt;给学生增加高强度高力度的考试&lt;br /&gt;增加周考制度和月考制度&lt;br /&gt;周考成绩必须排名并公布。月考成绩必须通知家长。&lt;br /&gt;再我看来，没有什么能有考试更能让一个学生有压力然后专注于学习的了。竞争是什么？这就是竞争！！！&lt;br /&gt;不是有那么多学生不努力学习成天上网玩电脑吗？&lt;br /&gt;你给他们考试，并排名通知家长，你看看结果会是怎么样？？？&lt;br /&gt;不要说我残酷，不要说这对学生太不人道。这个王八蛋学生拿着父母的钱在这玩，本身就是对他父母的不人道。而现在他要人道，可到社会上了，谁给他人道？？？社会上唯一的人道就是&amp;ldquo;物竞天择，适者生存&amp;rdquo;。&lt;br /&gt;我当年入行IT，搞技术，就因为看透了很简单的一点&amp;ldquo;在技术这个领域，你的努力和你的地位成正比&amp;rdquo;。在我初入职场，我更有这个体会，往往由于某个技术点不过关，被别人歧视。&lt;br /&gt;而这种歧视，我宁愿在学校的时候被别人歧视过......。&lt;br /&gt;考试制度，虽然残酷。但是却几乎是唯一的让学生能非常有压力的方法。因为考试以来能然学生最大程度的掌握和所学知识，查漏补缺。更重要的是，让这个学生不敢松懈，全力以赴去学习。&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff0000;"&gt;第五：让学生和老师深入技术社区。&lt;/span&gt;&lt;br /&gt;首先，技术社区是什么？？&lt;br /&gt;这么跟您来说吧，在我们IT这个行业，会有那么几个网站，让很多程序员都在里头发表技术性的文章，发布自己遇到的问题，帮别人解决问题，分享自己的技术成果，研读别人的文章.... &lt;br /&gt;在我看来，对于任何一个程序员来说，或者任何一个职业的人士，反思都是非常重要的。而社区，恰恰就能让这样的反思来得更加猛烈。&lt;br /&gt;说得更直白点。社区其实就是几个网站。我们学校一共有两个方向，.NET 和JAVA。那么对应下来的技术社区网站有以下几个&lt;br /&gt;博客园，CSDN，Javaeye，51CTO....。&lt;br /&gt;简单的来说，比如一个学生遇到了问题，他可以去技术社区里问。他对于感兴趣的知识点，可以去技术社区里和别人探讨。我们老师有什么好的技术上的研究成果，可以去社区里分享。&lt;br /&gt;社区对于一个程序员的成长，就是最好的牛奶！！！社区的技术博客就是一个老师最好的教学成果的检验方式之一。&lt;br /&gt;而如果我们学校的学生，能够形成一支团队，在技术社区里活跃起来.....对我们学校的发展，就是是锋利的强心剂。&lt;br /&gt;你知道吗？传智播客这个机构之所以能够在全国影响力很大，口碑很好。是因为其主办者本身就是技术社区的领导人。&lt;br /&gt;而更重要的是，我们学校有几斤几两重，放到技术社区上，一称便知。&lt;br /&gt;我想我们应该要有这个胆识，去晒一晒我们自己的实力。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;第六：加入更新更值钱的教学内容。&lt;/span&gt;&lt;br /&gt;这个相当的迫切。&lt;br /&gt;比如，当下JAVA的学生，完全可以去学习Android（手机开发的一种）。.NET的同学，可以去学习WP7的开发（手机开发的一种）。&lt;br /&gt;又比如，我们的教学内容里，应该加入工作流的学习。应该学习更多更有价值的软件架构和设计理念。&lt;br /&gt;关于怎么样的教学内容，在此，我不想详谈。但改革我们的教学内容对于我们现在来说，这是一个相当迫切的任务。&lt;br /&gt;跟着企业走，跟着趋势走，永远不会错。教学内容，不能一成不变！！！&lt;/p&gt;&lt;p&gt;上述就是我对学校五条关于教学上的建议，其实核心只有几个字，&amp;ldquo;以高三的态度对待程序&amp;rdquo;。&lt;br /&gt;而接下来，则是我对学校另外一些方面的改革建议。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;第七：更合理的收费&lt;/span&gt;&lt;br /&gt;这条建议也只有几条&lt;br /&gt;1：对于学习努力的学生，推出&amp;ldquo;先读书，后付款&amp;rdquo;的模式。甚至可以让非常优秀的学生&amp;ldquo;免费&amp;rdquo;上学。等毕业后还款。这种模式现在在国内几家优秀的机构已经采用，我么为什么不用呢？？？当然这背后还有着学生还款诚信等问题....&amp;nbsp;&amp;nbsp; 但我觉得，既然学生相信你，你也应该相信学生。&lt;br /&gt;2：降低收费。既然我们用不着付清华那一年几十万的啥加盟费，那就把这些钱给学生省下来吧。其实一年半3万的学费。本身就清华IT这高昂的收费就遭很多唾弃。况且家长挣钱也不容易！！！&lt;br /&gt;3：让学生去考&amp;ldquo;自考&amp;rdquo;本科。这个要做强制要求。既然学生不能那那所谓本来就没用的证书，到不如那这点报考费去考哪个自考本科吧。学历，还是挺管用的。那本来的报考费去考那本科.....&amp;nbsp; 这钱才没白花。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;第八：更聪明而诚实的广告&lt;/span&gt;&lt;br /&gt;我们投了多少广告？？白花了多少钱？？&lt;br /&gt;总之，不要再放那些无用的广告了。我们要有我们自己的教育理念，自己的教学方式，自己的教学之路。把这些告诉别人，这就是最好的广告。在前面我说得技术社区的战略，本身就是最好的广告之一。&lt;br /&gt;而且在我看来现在很少有人会关注你那广告上那些好到让人怀疑的东西！&lt;br /&gt;何必呢？？？&lt;br /&gt;这我也不想多说。因为投放广告本身的前提，就是我们学校这个机构已经足够说服自己。但现在，谈广告，或许尚早.....因为这一点本身就是建立在前面7点之上的。&lt;/p&gt;&lt;p&gt;嘿嘿，一看时间，十一点半了，看窗外，一轮明月照我心！当此之时，我倍感舒服。因为一直埋在心头的话总算得以说出来了。&lt;br /&gt;不知道您是怀着怎样的心情看完这八条的。不难猜测，您肯定是一笑而过.....&amp;nbsp; 笑我年轻，笑我轻狂，笑我不懂事。&lt;br /&gt;不瞒您说，我不知道被别人这样笑过多少次！&lt;br /&gt;我也不会因为您这一笑，而改变自己的主意。&lt;br /&gt;中国IT确实太烂了，直到现在为止，仍人没有任何一个培训机构能够凭借自己机构的证书就能让学生出去找到工作的。要知道，我们出去，不得不提心吊胆的用假文凭，假工作经历。&lt;br /&gt;..... 在此我们不探讨这是不是该用假学历的问题。&lt;br /&gt;问题是这机构为什么就是没有？？&lt;br /&gt;德国有美国有日本有印度有..... &lt;br /&gt;偏偏中国没有&lt;br /&gt;我想这事实比我的言论更可笑，不是吗？？&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 学生：宇龙&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff9900;"&gt;突然很失望&amp;nbsp;&amp;nbsp;&amp;nbsp; 更多的人看到这篇博文&amp;nbsp; 思维都转到了其实本不是这篇文章该注意的方向&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff9900;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;span style="color: #ff9900;"&gt;但我今天写这文章的初衷&amp;nbsp; 真不是告诉大家大学和培训机构的优劣讨论。我讨论的根本前提是 既然培训机构存在而且很多；&amp;nbsp;&amp;nbsp;&amp;nbsp; 那我们该怎么去改革他？&lt;/span&gt;&lt;p&gt;&lt;span style="color: #ff9900;"&gt;我希望各位多多读读我文中的观点&amp;nbsp; 看是否适应于一个&amp;nbsp;&amp;nbsp; 名族该有的培训机构改革方案&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff9900;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #ff9900;"&gt;其实这些往往不能被哪怕一个培训机构接受&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 但还是那句话&amp;nbsp; 虽不能之&amp;nbsp; 心向往之&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/MySilverlight/aggbug/1973185.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/MySilverlight/archive/2011/03/07/1973185.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
