<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>分享VB，畅“享”VB</title>
        <link>http://blog.joycode.com/vbcti/Default.aspx</link>
        <description />
        <language>af</language>
        <copyright>VBCTI</copyright>
        <managingEditor>v-wliao@microsoft.com</managingEditor>
        <generator>Joycode Version 1.0.0.0</generator>
        <image>
            <title>分享VB，畅“享”VB</title>
            <url>http://www.joycode.com/images/VBCTI/gravatar.aspx</url>
            <link>http://blog.joycode.com/vbcti/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>正确操作windows窗体的Timer事件</title>
            <category>Did you know?</category>
            <category>Debugging</category>
            <category>Exceptions</category>
            <category>Visual Basic</category>
            <category>WinForms</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/11/07/115342.aspx</link>
            <description>摘要：[原文作者]：Jared Parsons&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;a href=/vbcti/archive/2008/11/07/115342.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115342.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/11/07/115342.aspx</guid>
            <pubDate>Fri, 07 Nov 2008 06:35:41 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115342.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/11/07/115342.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115342.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115342.aspx</trackback:ping>
        </item>
        <item>
            <title>VB XML 手册6：在VB中写XSLT转换</title>
            <category>VB Team Blog</category>
            <category>LINQ Cookbook</category>
            <category>Did you know?</category>
            <category>Visual Basic</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/11/07/115340.aspx</link>
            <description>摘要： 大多数XSLT程序员对于下面这段复制一个XML文件的XSLT转换都非常熟悉。
&lt;?xmlversion="1.0"encoding="utf-8"?&gt;
&lt;xsl:stylesheetversion="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
    &lt;xsl:outputmethod="xml"indent="yes"/&gt;
 
    &lt;xsl:templatematch="@* | node()"&gt;
        &lt;xsl...[&lt;a href=/vbcti/archive/2008/11/07/115340.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115340.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/11/07/115340.aspx</guid>
            <pubDate>Fri, 07 Nov 2008 06:27:45 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115340.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/11/07/115340.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115340.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115340.aspx</trackback:ping>
        </item>
        <item>
            <title>IntPtr(long)被悄无声息地截短了吗？</title>
            <category>VB Team Blog</category>
            <category>Debugging</category>
            <category>PInvoke</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/11/07/115339.aspx</link>
            <description>摘要：一言以蔽之：不会，任何情况都不回被截短。
    我和同事前几天聊到一个有趣的案例，它涉及到IntPtr, Pinvoke以及64bit整体概念的准确性。 最终这场讨论把我们引向对IntPtr处理long类型的构造函数。令我吃惊的是，这个构造函数的是这么写的：
    public unsafe IntPtr(long value) { this.m_value = (void*) ((int) value); }
    问题在于long类型的值被肆意地截短成一个int值。这将直接导致丢失一切越过...[&lt;a href=/vbcti/archive/2008/11/07/115339.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115339.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/11/07/115339.aspx</guid>
            <pubDate>Fri, 07 Nov 2008 06:18:47 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115339.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/11/07/115339.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115339.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115339.aspx</trackback:ping>
        </item>
        <item>
            <title>VB XML手册4: 从Node属性获得内部XML内容</title>
            <category>VB Team Blog</category>
            <category>Did you know?</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/11/03/115332.aspx</link>
            <description>摘要： 手册3告诉我们一种使用XML Descendant axis property和使用 ReplaceWith来操作混合XML的方法。这是ID转换的一种方式，我们将在下一篇文章中提到另外一种方法。这里有一个 第三章没有提到的主特性，这个主功能需要你进行完全化地功能性特性转变。那就是从一个元素中复制内部XML的概念。你可以从Node属性中获得元素的内部XML.
第三章将电子邮件对象通过特性转换将AdventureWorks示例文档转换成以原版格式保存的HTML 文档并提供它的超链接。然而，为了让第三章所作...[&lt;a href=/vbcti/archive/2008/11/03/115332.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115332.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/11/03/115332.aspx</guid>
            <pubDate>Mon, 03 Nov 2008 09:27:37 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115332.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/11/03/115332.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115332.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115332.aspx</trackback:ping>
        </item>
        <item>
            <title>VB XML手册5："Halloween"问题</title>
            <category>VB Team Blog</category>
            <category>LINQ Cookbook</category>
            <category>Did you know?</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/11/01/115331.aspx</link>
            <description>    在前两次的手册中,我们讲了关于用ReplaceWith这个方法来进行身份转换.如果这个方法满足了你的需要,它会在你的代码中引发另外一个问题--"Halloween".让我们看看这个问题到底是怎样的,怎么样去解决.(详细的"Halloween"问题和解决方案可以参考这个文档).

    "Halloween"描述的场景是,你有一个以某种方式更新的数据集同时这个数据集又在被遍历的话,你会得到一个空引用的异常,更坏的是,你的代码可能会因为修改错误的数据而崩溃.例如前面两个手册用到的代码段:
&lt;img src="http://blog.joycode.com/vbcti/aggbug/115331.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/11/01/115331.aspx</guid>
            <pubDate>Sat, 01 Nov 2008 00:51:45 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115331.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/11/01/115331.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115331.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115331.aspx</trackback:ping>
        </item>
        <item>
            <title>VB XML手册1：用XML常量进行XML转换</title>
            <category>VB Team Blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/10/31/115329.aspx</link>
            <description>摘要： 我正在做一个关于用Visual Basic XML Literals取代XSLT转换的博客，我发现这个博客将会很长，所以，Avner Aharoni 和我谈了之后决定像几个月前我们做的LINQ操作指南一样把它分为多个条目并成一个系列。
 
     先介绍一下VB XML的操作指南。这个操作指南介绍了如何在Visual Basic中使用XML Literals的快速而简单的方法。在很多情况下，我们将会参考有着直接或者是相近功能的XSLT和XPath。你将会发现用XML Literals来转换和翻译X...[&lt;a href=/vbcti/archive/2008/10/31/115329.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115329.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/10/31/115329.aspx</guid>
            <pubDate>Fri, 31 Oct 2008 04:22:34 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115329.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/10/31/115329.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115329.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115329.aspx</trackback:ping>
        </item>
        <item>
            <title>Visual Basic 2008 隐藏彩蛋</title>
            <category>VB Team Blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/10/31/115328.aspx</link>
            <description>摘要：昨天，我答应写一篇关于 Visual Basic 和 Visual Studio 2008里隐藏彩蛋的文章，这些彩蛋是你们在博客帖子或会议上从未见过的。我曾提及到了一些我最喜爱的特性，在BataⅠ版本的阐述中我尽情炫耀了智能感知（intellisence）的改进，尤其是对关键字、本地变量和表达式，自动完成语句的改进。在那篇文章中，我也提到一种语法新特性-非严格委托（Relaxed Delegates），它允许你为事件（event）提供一个可替代的签名（alternate signatures）。这些都是很...[&lt;a href=/vbcti/archive/2008/10/31/115328.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115328.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/10/31/115328.aspx</guid>
            <pubDate>Fri, 31 Oct 2008 04:12:36 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115328.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/10/31/115328.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115328.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115328.aspx</trackback:ping>
        </item>
        <item>
            <title>LINQ手册８：使用LINQ查询XML(Doug Rothaus)</title>
            <category>VB Team Blog</category>
            <category>LINQ Cookbook</category>
            <category>Did you know?</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/10/29/115321.aspx</link>
            <description>配料：
·         Visual Studio 2008 (Beta2或更高版本)
类别：LINQ-ToXML
 
步骤：
·         使用VB 创建一个新的Console Application。
·         创建RSS文档。添加以下代码到Sub Main中。
&lt;img src="http://blog.joycode.com/vbcti/aggbug/115321.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/10/29/115321.aspx</guid>
            <pubDate>Wed, 29 Oct 2008 03:25:07 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115321.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/10/29/115321.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115321.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115321.aspx</trackback:ping>
        </item>
        <item>
            <title>让PInvoke简单</title>
            <category>VB Team Blog</category>
            <category>Did you know?</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/10/28/115319.aspx</link>
            <description>摘要：我非常兴奋的宣布我们最近发布了一个工具，这个工具对我们在托管代码中使用PInvoke非常有用。这个工具的名字是“PInvoke Interop Assistant”，“PInvoke Interop Assistant”作为PInvoke和Reverse PInvoke场景的一部分已经被包含在MSDN文章中。
 
下面的链接是文章和工具
·         Article：http://msdn2.microsoft.com/en-us/magazine/cc164193.aspx
·      ...[&lt;a href=/vbcti/archive/2008/10/28/115319.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115319.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/10/28/115319.aspx</guid>
            <pubDate>Tue, 28 Oct 2008 06:23:20 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115319.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/10/28/115319.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115319.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115319.aspx</trackback:ping>
        </item>
        <item>
            <title>VB XML 手册2：子代和父代</title>
            <category>VB Team Blog</category>
            <category>LINQ Cookbook</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/10/28/115318.aspx</link>
            <description>摘要：这个手册主要是讲，在XML文件中怎样使用Visual Basic，XML轴属性和LINQ toXML对象访问子和父元素。
 
子代
 
   Visual Basic提供XML轴属性，可以很容易的引用子节点和标记。这是使用XML经常会遇到的情况。你可能会需要引用下一级元素在XML的数据层次上的不同层级上出现。那样的话，你可以使用XML 子代轴属性。
 
   XML子代轴属性是用三个跟随着你想引用的XML元素的周期来定义的。例如，在手册1中用到的AdventureWorks contacts ...[&lt;a href=/vbcti/archive/2008/10/28/115318.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115318.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/10/28/115318.aspx</guid>
            <pubDate>Tue, 28 Oct 2008 06:16:47 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115318.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/10/28/115318.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115318.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115318.aspx</trackback:ping>
        </item>
        <item>
            <title>VB XML手册3：身份转换</title>
            <category>VB Team Blog</category>
            <category>LINQ Cookbook</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/10/28/115317.aspx</link>
            <description>摘要：XSLT中的身份转换顾名思义：就是将一种元素或属性的格式替换为另一种新的格式。尤其当处理一些结构中比较灵活的XML标识时，格式转换就显得特别关键。就像新闻的文章结构，不管标题在文章的什么地方被提及，都会被突显为斜体。但是，在XML样式中并不用为文章指定斜体格式，而是指定表明标题类型的词语，这样不同的转换就可以用自己的方式来处理词语。当你想要将这样的XML文档转换成易读的格式（如HTML），你除了要完整地保留原文内容，还需要保持突显的词语周围的文本结构。就比如说：
This week a remaster...[&lt;a href=/vbcti/archive/2008/10/28/115317.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115317.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/10/28/115317.aspx</guid>
            <pubDate>Tue, 28 Oct 2008 06:15:10 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115317.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/10/28/115317.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115317.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115317.aspx</trackback:ping>
        </item>
        <item>
            <title>LINQ在VB中是如何对Dataset工作的</title>
            <category>VB Team Blog</category>
            <category>LINQ Cookbook</category>
            <category>Converting SQL to LINQ</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/10/28/115316.aspx</link>
            <description>LINQ的核心要求任何数据源能够被查询，这基本上意味着它必须实现IEnumerable接口（实际情况要更复杂一点，详细的说明请参见Visual Basic 9.0语言规范之11.21.2一节，&lt;Visual Basic 9.0 Language Specification &gt;）。现在，当使用LINQ对Dataset进行工作时我们就有了一个问题：DataTable没有实现IEnumerable，那么我们该如何来对它进行查询？
&lt;img src="http://blog.joycode.com/vbcti/aggbug/115316.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/10/28/115316.aspx</guid>
            <pubDate>Tue, 28 Oct 2008 06:10:20 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115316.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/10/28/115316.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115316.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115316.aspx</trackback:ping>
        </item>
        <item>
            <title>#6 知道么，你现在可以编辑自动完成代码段了</title>
            <category>VB Team Blog</category>
            <category>Did you know?</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/10/20/115307.aspx</link>
            <description>摘要：　你用过自动完成代码段么(参看VB2005中的介绍)？如果用过的话，你可能会注意到编辑文件时出现的绿色高亮提示，它们伴随着编辑文件的始终。我们已经收到很多关于编辑自动完成代码段时，高亮提示显示很散乱的抱怨，所以，在VB2008中我们改进了使用自动完成代码段时的用户体验。同时也增加了许多新的命令来控制高亮提示是否隐藏。接下来让我们来看一下在VB2008中有哪些改进…
    自动完成代码段可以手动（右键点击-&gt;插入自动完成代码段）或自动插入。在VB2008中，所有根据关键字自动插入的自动完成代码段都是显示...[&lt;a href=/vbcti/archive/2008/10/20/115307.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115307.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/10/20/115307.aspx</guid>
            <pubDate>Mon, 20 Oct 2008 02:58:28 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115307.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/10/20/115307.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115307.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115307.aspx</trackback:ping>
        </item>
        <item>
            <title>WPF在SP1中更好的数据编辑功能</title>
            <category>VB Team Blog</category>
            <category>Beth Massi的blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/10/20/115306.aspx</link>
            <description>摘要：   当我开始钻研数据绑定时，在WPF中我最想念的一项功能，是在BindingListCollectionView和我所喜欢的winforms BindingSource之间的一致性功能。BindingListCollectionView就像在winforms下的资源捆绑一样，提供了限制收集数据（或数据表）的导航、流动、过滤和排序。
   然而在合集中并不支持处理添加和删除项目。你可以从我的WPF窗体数据录像中注意到，当我从数据中添加或者删除一行时，我只能直接进入数据表进行操作。当我用数据表工作时这不会...[&lt;a href=/vbcti/archive/2008/10/20/115306.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115306.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/10/20/115306.aspx</guid>
            <pubDate>Mon, 20 Oct 2008 02:22:29 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115306.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/10/20/115306.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115306.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115306.aspx</trackback:ping>
        </item>
        <item>
            <title>用LINQ快速改变XML元素的值</title>
            <category>VB Team Blog</category>
            <category>Beth Massi的blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/09/27/115285.aspx</link>
            <description> 最近我在考虑一些关于如何使用LINQ查询XML文档（或片段）中一个特定节点并且改变其值的问题（这说明人们已经开始用这种方法了，这很是让我激动）。这是一个很方便的方法：我们可以改变查询返回节点的值，这样源XML中的值也会跟着改变。

   一个例子：&lt;img src="http://blog.joycode.com/vbcti/aggbug/115285.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/09/27/115285.aspx</guid>
            <pubDate>Sat, 27 Sep 2008 08:41:40 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115285.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/09/27/115285.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115285.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115285.aspx</trackback:ping>
        </item>
        <item>
            <title>基于WPF LINQ的动态数据模型</title>
            <category>VB Team Blog</category>
            <category>Beth Massi的blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/09/22/115279.aspx</link>
            <description>摘要：上一节我讲到用XML编写动态WPF UI， 尽管这里的UI是动态生成的，但仍有一处不尽人意的地方，就是我们采用的是一个具体的对象customer（来源于LINQ to SQL classes）。 如果想要我们的应用程序既能够动态生成WPF UI 又能动态地编辑处理数据库里的任何表数据，就需要进一步参数化程序代码 ——而不仅限于customer。 这样只需要修改数据库表的定义而不用更新对象模块和重新编译代码。


   实现方法是试图在运行时加载，处理一个简单的无类型的（或者称作通用类型）DataTa...[&lt;a href=/vbcti/archive/2008/09/22/115279.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115279.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/09/22/115279.aspx</guid>
            <pubDate>Mon, 22 Sep 2008 09:05:39 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115279.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/09/22/115279.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115279.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115279.aspx</trackback:ping>
        </item>
        <item>
            <title>使用Open XML Diff工具比较两个开发XML包</title>
            <category>VB Team Blog</category>
            <category>Beth Massi的blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/09/19/115277.aspx</link>
            <description>摘要： 昨天我从微软的一员工那里收到一封email，内容是关于体验一下他正在设计的一个工具Open XML Diff。 他的名字叫Pranav Wagh。 他也发布了这个工具的一个版本，可以从他的博客上看到。


   当你准备写代码去生成一个开放XML文档，而且当你不确定要写的XML语句是什么的时候，你可以使用Open XML Diff。也就是说你知道你想要的文档在Word中是如何呈现的，但是不是很明白怎样去设置某个元素或者属性。你可以保存一个文档的备份，修改并且保存它，然后用此工具比较前后两个文件，就...[&lt;a href=/vbcti/archive/2008/09/19/115277.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115277.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/09/19/115277.aspx</guid>
            <pubDate>Fri, 19 Sep 2008 09:42:15 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115277.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/09/19/115277.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115277.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115277.aspx</trackback:ping>
        </item>
        <item>
            <title>质量控制的里程碑 &amp; 狗食</title>
            <category>VB Team Blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/09/19/115276.aspx</link>
            <description>摘要： 在辛苦又有成果的工作后，我们完成了质量控制的里程碑。这个里程碑的目的是让我们准备好开发下一版本的Visual Studio，Team System和.NET。虽然这些开发不是专门针对Visual Basic的，我还是选择利用这个“天字第一号讲坛”让大家知道这些努力。Visual Basic连同Visual Studio和.NET产品都是会受到影响的。

   像在我前面的帖子中提到的，质量控制里程碑的工作不会包括新的特性和类似这样的事情，它的主要工作是准备工具和程序，好让我们可以开始下一个周期的工作...[&lt;a href=/vbcti/archive/2008/09/19/115276.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115276.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/09/19/115276.aspx</guid>
            <pubDate>Fri, 19 Sep 2008 07:06:29 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115276.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/09/19/115276.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115276.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115276.aspx</trackback:ping>
        </item>
        <item>
            <title>在WPF中显示 验证数据有效性信息 </title>
            <category>Beth Massi的blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/09/17/115273.aspx</link>
            <description>你可能从我之前的那几篇文章中看出，我最近在研究WPF中的不同的数据案例。昨天我在摆弄WPF和.net 3.5中的数据有效性验证，而WPF和.net 3.5一起工作的非常好。在这篇文章中，我将从头到尾过一遍如何通过使用IDataErrorInfo 接口来触发你自己的数据对象中有效性验证，然后再介绍一些你能用来显示给用户的有效性验证错误信息的验证错误信息模板。
&lt;img src="http://blog.joycode.com/vbcti/aggbug/115273.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/09/17/115273.aspx</guid>
            <pubDate>Wed, 17 Sep 2008 09:07:12 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115273.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/09/17/115273.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115273.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115273.aspx</trackback:ping>
        </item>
        <item>
            <title>分部方法</title>
            <category>VB Team Blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/09/08/115260.aspx</link>
            <description>摘要：大概两星期前，我有幸出席了微软举办的产品组晚宴和稍后举办的全球 MVP 最高级会议。除了晚宴，我还有机会见到了一些MVP， 谈了在Ocras中，他们对Visual Studio和对所有新特性的印象。晚宴时，我和一个来自日本的VB MVPS组谈话，还有另外五六个VB的组员。他们其中几个人都问了我关于分部方法的问题。不幸的是，我不会说日语，所以回答起来有些困难。用英语写出来要比我用带有很多习惯用语的口语解释容易懂得多，所以我决定把分部方法作为我博客的下一篇帖子。

   下面我列出了他们的问题和我的回答。...[&lt;a href=/vbcti/archive/2008/09/08/115260.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115260.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/09/08/115260.aspx</guid>
            <pubDate>Mon, 08 Sep 2008 04:30:29 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115260.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/09/08/115260.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115260.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115260.aspx</trackback:ping>
        </item>
        <item>
            <title>使用Visual Studio插件浏览Office2007 文档</title>
            <category>Beth Massi的blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/09/08/115259.aspx</link>
            <description>摘要：上个月我在Redmond的时候向一个同事提起过我真的非常欣赏Office 2007正在应用的Open XML的格式（Opem XML 是继如doc、.dot、.xls 和 .ppt等二进制 文件后一种全新的office文件格式）和我是如何应用这种格式及”LINQ toXML” 的.他也向我介绍了VSTO Power Tools，这个工具包含了称作Open XML Package Editor 的Visual Studio 插件。 这个工具可以让用户通过简洁小巧的树状菜单在Word，PowerPoint和E...[&lt;a href=/vbcti/archive/2008/09/08/115259.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115259.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/09/08/115259.aspx</guid>
            <pubDate>Mon, 08 Sep 2008 03:24:22 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115259.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/09/08/115259.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115259.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115259.aspx</trackback:ping>
        </item>
        <item>
            <title>单线程套间（STAThread） vs. 多线程套间（MTAThread ）</title>
            <category>VB Team Blog</category>
            <link>http://blog.joycode.com/vbcti/archive/2008/08/29/115248.aspx</link>
            <description>摘要：最近我遇到一个有趣的线程问题，想跟大家分享一下，以免大家也遇到这种容易混淆的问题。

          打开一个其他人写的C#程序，为了下面的讲解，我把这个程序叫作”DeltaEngine”。DeltaEngine会调用一个本地的程序集，并处理其中某些事件。然后建一个工程，把DeltaEngine作为库项目引用，这个工程又被一个VB程序引用。我把这个VB程序叫做"VBApp"。所以，引用结构就像：  

         VBApp (VB) -&gt; DeltaEngine (C#) -&gt; Nat...[&lt;a href=/vbcti/archive/2008/08/29/115248.aspx&gt;阅读全文&lt;/a&gt;]&lt;img src="http://blog.joycode.com/vbcti/aggbug/115248.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>VBCTI</dc:creator>
            <guid>http://blog.joycode.com/vbcti/archive/2008/08/29/115248.aspx</guid>
            <pubDate>Fri, 29 Aug 2008 09:41:31 GMT</pubDate>
            <wfw:comment>http://blog.joycode.com/vbcti/comments/115248.aspx</wfw:comment>
            <comments>http://blog.joycode.com/vbcti/archive/2008/08/29/115248.aspx#feedback</comments>
            <wfw:commentRss>http://blog.joycode.com/vbcti/comments/commentRss/115248.aspx</wfw:commentRss>
            <trackback:ping>http://blog.joycode.com/vbcti/services/trackbacks/115248.aspx</trackback:ping>
        </item>
    </channel>
</rss>