RSS 2.0 Feed
2008-09 Entries

最近我在考虑一些关于如何使用LINQ查询XML文档(或片段)中一个特定节点并且改变其值的问题(这说明人们已经开始用这种方法了,这很是让我激动)。这是一个很方便的方法:我们可以改变查询返回节点的值,这样源XML中的值也会跟着改变。 一个例子:

posted @ | Feedback (0) | Filed Under [ VB Team Blog Beth Massi的blog ]

上一节我讲到用XML编写动态WPF UI, 尽管这里的UI是动态生成的,但仍有一处不尽人意的地方,就是我们采用的是一个具体的对象customer(来源于LINQ to SQL classes)。 如果想要我们的应用程序既能够动态生成WPF UI 又能动态地编辑处理数据库里的任何表数据,就需要进一步参数化程序代码 ——而不仅限于customer。 这样只需要修改数据库表的定义而不用更新对象模块和重新编译代码。 实现方法是试图在运行时加载,处理一个简单的无类型的(或者称作通用类型)DataTable,并运用XML literals特性 –为SqlDataAdapter生成SELECT和UPDATE语句。要注意一件事情,这个过程必须依赖数据库验证规则。因此这种方式只能用于处理非常简单的表(缩略语.维护表)。

posted @ | Feedback (0) | Filed Under [ VB Team Blog Beth Massi的blog ]

昨天我从微软的一员工那里收到一封email,内容是关于体验一下他正在设计的一个工具Open XML Diff。 他的名字叫Pranav Wagh。 他也发布了这个工具的一个版本,可以从他的博客上看到。 当你准备写代码去生成一个开放XML文档,而且当你不确定要写的XML语句是什么的时候,你可以使用Open XML Diff。也就是说你知道你想要的文档在Word中是如何呈现的,但是不是很明白怎样去设置某个元素或者属性。你可以保存一个文档的备份,修改并且保存它,然后用此工具比较前后两个文件,就能使你看出你所需要的XML语法。

posted @ | Feedback (0) | Filed Under [ VB Team Blog Beth Massi的blog ]

在辛苦又有成果的工作后,我们完成了质量控制的里程碑。这个里程碑的目的是让我们准备好开发下一版本的Visual Studio,Team System和.NET。虽然这些开发不是专门针对Visual Basic的,我还是选择利用这个“天字第一号讲坛”让大家知道这些努力。Visual Basic连同Visual Studio和.NET产品都是会受到影响的。 像在我前面的帖子中提到的,质量控制里程碑的工作不会包括新的特性和类似这样的事情,它的主要工作是准备工具和程序,好让我们可以开始下一个周期的工作。在开始编码之前这个是很重要的。因为在工程进度的中间做改变,是非常具有破坏性的。质量控制的里程碑的工作对于我们来说也是非常有挑战性的,而我很高兴能看到我们在设计上做的很多改变都没有造成什么问题。

posted @ | Feedback (0) | Filed Under [ VB Team Blog ]

你可能从我之前的那几篇文章中看出,我最近在研究WPF中的不同的数据案例。昨天我在摆弄WPF和.net 3.5中的数据有效性验证,而WPF和.net 3.5一起工作的非常好。在这篇文章中,我将从头到尾过一遍如何通过使用IDataErrorInfo 接口来触发你自己的数据对象中有效性验证,然后再介绍一些你能用来显示给用户的有效性验证错误信息的验证错误信息模板。

posted @ | Feedback (0) | Filed Under [ Beth Massi的blog ]

大概两星期前,我有幸出席了微软举办的产品组晚宴和稍后举办的全球 MVP 最高级会议。除了晚宴,我还有机会见到了一些MVP, 谈了在Ocras中,他们对Visual Studio和对所有新特性的印象。晚宴时,我和一个来自日本的VB MVPS组谈话,还有另外五六个VB的组员。他们其中几个人都问了我关于分部方法的问题。不幸的是,我不会说日语,所以回答起来有些困难。用英语写出来要比我用带有很多习惯用语的口语解释容易懂得多,所以我决定把分部方法作为我博客的下一篇帖子。 下面我列出了他们的问题和我的回答。

posted @ | Feedback (0) | Filed Under [ VB Team Blog ]

上个月我在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和Excel中浏览Office2007 文档,这可以使得用户操纵Open XML 文件和XML中的其它各个部分。在安装了VSTO Power Tools 后, 只要从Visual Studio项目中直接双击Office 2007 文件打开这个工具就可以使用了。

posted @ | Feedback (0) | Filed Under [ Beth Massi的blog ]