填充我的博客侧边栏——Word 2007高级应用(三)
2008-10-14 20:19:56 来源:WEB开发网核心提示: 有了这个文件,我们就可以顺利存取博客的URL信息了,填充我的博客侧边栏——Word 2007高级应用(三)(3),另外,如果你希望让博客的名字不受路径的约束,噢,别忘记cbxBlogs的SelectedValueChanged事件,即可以包含非法的路径字符,那么你可以为blog元素扩展一个
有了这个文件,我们就可以顺利存取博客的URL信息了。另外,如果你希望让博客的名字不受路径的约束,即可以包含非法的路径字符,那么你可以为blog元素扩展一个directory属性用于存放路径,这样name属性就可以专门用于界面上的显示了。
增值服务区
你可以通过 Path. GetInvalidFileNameChars()或Path. GetInvalidPathChars()方法查看非法的路径字符。
接下来就是把数据填充到"我的博客"侧边栏了,回到MyBlogsUserControl.cs,在构造函数里添加如下所示的代码:
对于Code #02,以下几点是需要说明的:
我们使用LINQ to XML获取Blogs.xml中博客的相关数据,并把这些数据绑定到博客列表上。
我们获取blogs元素的defaultBlog属性的值,并用它来设置cbxBlogs.SelectedText属性,使得它所指定的默认博客成为当前所选定的博客。
如果我们约定第一个blog元素就是默认博客,那么这里就不需要使用defaultBlog属性和设置SelectedText属性了,因为当我们把一个数据源绑定到DataSource属性时,它会在完成绑定后把第一个条目设为当前选定项,当然,此时会引发SelectedValueChanged(和其它相关的)事件。
噢,别忘记cbxBlogs的SelectedValueChanged事件,下面是该事件的Event Handler:
值得提醒的是,Blog.GetRecentPosts()方法所返回的数组的元素个数和对应博客的设置相关:
图 2
现在来看看运行效果:
图 3
下一章将为大家介绍任何利用Word 2007查看博客、最近帖子和存档草稿
更多精彩
赞助商链接