分类: .Net

一处 ADO.NET Entity Framework 的逻辑BUG

这几天开始接触ADO.NET Entity Framework,突然发现一处奇怪的BUG。 首先来看这样一个目录结构: 我将EDM模型存入了一个名为“A”的目录中,然后编辑模型,设置其命名空间为“CommonDBModel”: 保存后打开CommonDBModel.Designer.cs查看生成的代码:   看上面的命名空间居然是“A”,而不是我设置的“CommonDBModel”。 这个命名空间显然是和其目录名称吻合的,于是我修改目录名为“CommonDBModel”: 象征性修改并保存模型,以使生成的代码得以刷新,再查看生成的代码:   果然是变成了“CommonDBModel”。 也就是说先前在属性面板设置的命名空间根本就是无效的,它只会以目录名作为命名空间名称,我认为这不合乎逻辑。 而假如直接将模型放入App_Code目录下,命名空间属性就可以正常生效。 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓...

更多

在后台代码中引入XAML的方法

本文将介绍三种方法用于在后台代码中动态加载XAML,其中有两种方法是加载已存在的XAML文件,一种方法是将包含XAML代码的字符串转换为WPF的对象。 这些是我在编写RegeX时获得的经验,它们将会给WPF程序带来更多的灵活性。 一、在资源字典中载入项目内嵌资源中的XAML文件 Application.Current.Resources.MergedDictionaries.Insert(0, Application.LoadComponent(new Uri(“abc/Index.xaml”, UriKind.Relative)) as ResourceDictionary); 此方法仅限于载入项目中包含的XAML资源文件,测试中载入项目以外的资源会提示找不到文件。 二、在资源字典中载入外部XAML文件 Application.Current.Resources.MergedDictionaries.Insert(0, XamlReader.Load(new FileStream(“C:index.xaml”, FileMode.Ope...

更多

[重要更新] RegeX版本更新至2.1.1.5 增加新功能

加入了匹配内容提示功能,可在鼠标悬停时显示该匹配项内的各捕获组信息(检索、替换时均有效) 加入了获取程序更新信息的功能,可以在关于窗口中了解到软件是否有更新或相关信息 优化了程序代码 改变了界面结构,将所有处理结果统一置于“输出的文本”一栏中 改变了部分配置文件结构(首次载入旧配置文件时,“输入文本”会显示乱码,替换为其他内容后将不会再出现此问题) 改变了语言包文件的部分内容和结构   下载页   分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

RegeX版本更新至2.0.0.4 加入英文语言包

增加了英文语言包 改进了语言包读取机制,修正语言扩展的BUG 改进语言包结构,取消了index.xaml文件 下载页:http://www.cnblogs.com/SkyD/archive/2008/09/22/1295621.html 非常感谢恩电提供了英文翻译,并指出了语言扩展时的BUG:) 英文版界面: 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

RegeX的早期版本

应一些朋友的要求,放出RegeX的前身SearchRex,基于.Net 2.0的,不喜欢使用高版本.Net的人士可以使用:)  下载:点击下载 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

赠给大家的工具:RegeX

一份礼物 RegeX是我的新作,它是一款可视化的正则表达式辅助工具,使用WPF技术制作。 我将其定位为免费软件,奉送给大家使用:) 简介及下载页 如果你想获得本软件的更新通知的话,可以在此留言附上你的Email,我会在更新的时候发信告知^^       一篇教程 为了帮助大家更好的理解RegeX的作用,我写了一篇RegeX正则表达式应用教程。 教程页     一个请求 我不知道你是否喜欢它,反正我自己当然是非常喜欢了,我期待有人能帮我将其翻译为英语或其它语言,来让更多人使用它。 相信我,翻译的工作量很小,如果你有很好的语言基础的话,我想你一定能在两小时内完成。 翻译后你可以在软件里署名,以让那些使用者记住他们的英雄:) 这是一个台湾繁体中文版的署名范例: 我想你注意到了后面我在处理的内容了,是的,那些就是你要编辑的内容。 你可以在软件的Language文件夹内找到一些语言包,其中包括: zh-hk 香港繁体中文 zh-mo 澳门繁体中文 zh-tw 台湾繁体中文 zh-sg 新加坡简体中文 你可以完善并提交给我这些语言的修缮版本,也可以...

更多

RegeX —— 可视化正则表达式替换器

RegeX是一款正则表达式辅助程序,它通过高亮匹配及替换内容使整个流程可视化,帮助用户更好地理解和使用正则表达式这一强力工具。 RegeX定位为免费软件,任何人都可无限制的使用它。 它的前身叫做SearchRex,此前我曾在一个小圈子里推广过它,很受好评。 我自己就是它最最忠实的铁杆用户:它帮我逐步学习和掌握了正则表达式;它帮我完成了很多文字处理工作;每次关于正则表达式编程的测试工作也都是依靠它来完成的。 经过一段时间的WPF技术学习后,我决定用WPF技术对它进行一次升级,于是就有了RegeX:   下载:点击下载 版本:2.1.1.5  查看更新 内置语言:简体中文(中国大陆、新加坡)、繁体中文(香港、澳门、台湾)、英文(美国、英国、加拿大、澳大利亚) 所需运行环境:.Net 3.5 SP1 所需字体:微软雅黑   使用教程   程序界面: 常规运行界面:http://images.cnblogs.com/cnblogs_com/skyd/RegeX_2.1.1.5_4.png 最大化状态界面:http://www.cnblogs.com/images/...

更多

RegeX使用教程

RegeX简介及下载 作为本文的读者,你最好具有一点正则表达式的知识,我将通过一个简单的正则表达式应用范例,向你展示RegeX的用途: 网页标准化已经不是什么新鲜事了,XHTML允许程序像访问XML一样访问其内容,这很激动人心。 不幸的是,网上仍然大量充斥着不遵循XHTML标准的网页,这使得上述优势大打折扣,好在我们可以在读取前尝试对网页进行一些修正,今天我们的范例就是修正工作中的一项——增加双引号。 打开很多旧网页的源代码,你就会看到诸如“ width=6 ”这样的属性设定,我们的目标就是把它们修正为“ width=”6″ ”。 下面打开RegeX,导入或粘贴入要处理的网页代码,在“表达式”栏输入如下表达式: (?<=s)(?<property>w+)=(?<value>[^”s<>]+?)(?=[s>]) 然后点击“检索匹配成功的字符”按钮,即可看到类似下图的界面: 可以看到,受表达式匹配的字符串被用两种颜色交替高亮显示了,这些正是我们要处理的东西。 显然这个网页的生成程序是跨越了两个时代的了,属性...

更多

WPF新作—RegeX发布预告

这两天都在忙乎这个呢,这是一个正则表达式的替换器,是我此前的一个作品的升级版,使用WPF技术重新制作。 话说WPF的RichTextBox还真是很复杂,让我头痛了好久,中间有一次还打算放弃了,后来又心血来潮重新做了起来~~ 预计近几天内就会发布,准备定位为免费软件,届时送给大家用:) 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

用VisualBrush定制复杂的按钮样式

VisualBrush是一种比较特殊的笔刷,它的功能仍然是用来给元素填充图案,但它的内容却可以是各种控件。 你可以将其理解为一个普通的容器,但在其内部的所有控件都会失去交互能力,而只保留显示能力。 你可以通过本例学习到关于VisualBrush的使用方法,以及复杂样式的定制技巧。 首先来看一下我们将要实现的效果的4倍放大图: 这个效果的特点如下: 文字部分有白色泛光效果,使之看起来就像是发光体。 按钮下半部分有椭圆形的放射渐变,但注意其上下并不对称。 接下来就开工制作,首先新建一个WPF应用程序,胡乱放上一些按钮用作测试: 在Window的资源中指定按钮的样式: 可以看到其基本结构非常简单,就是一个Border内装载着内容,而核心的样式其实都是在Border的Background属性里面定义的: 是的,在这里我们就是用到了VisualBrush,在他内部装载了一个拥有均分的两行的Grid,Grid的属性设置如下: ClipToBounds=“True” Height=”{TemplateBinding Height}“ Width=&#8...

更多