Visual Studio在WPF项目中大量重命名控件

时间:2010-04-01 04:06:48

标签: wpf visual-studio

我的WPF项目中有一个场景,其中包含大约2000个不同的用户控件:

<local:MyControlType x:name="aaka4sn9f" />
<local:MyControlType x:name="aaks22nf_1" />
<local:MyControlType x:name="aa66s2f_2" />
屏幕上的

依旧......

有没有办法使用Visual Studio(可能还有正则表达式)重命名所有这些控件:

<local:MyControlType x:name="myControl1" />
<local:MyControlType x:name="myControl2" />
<local:MyControlType x:name="myControl3" />

...

非常感谢!

2 个答案:

答案 0 :(得分:1)

Visual Studio在搜索(和替换)中具有正则表达式功能。按Ctrl+H,展开“查找选项”,然后点击最下方的复选框“使用”。确保选中“正则表达式”。

我认为您无法使用此技术获得增量,但您可以将所有控件命名为“myControlx”,然后使用正则表达式搜索(而不是替换),说x"。然后,您可以使用F3快速移至每个位置并输入数字。

如果您有更多“功能强大”的文本编辑器(如Vim)的经验,请打开其中的xaml文件并进行更改。

编辑:

使用Vim可以在两个命令中完成(但是你需要从这里安装increment.vim插件:http://www.vim.org/scripts/script.php?script_id=842)。

:%s/x:name="\zs.\{-}\ze"/myControl@/g (用myControl@替换x:name属性) :%Inc (用递增的整数替换所有@

答案 1 :(得分:0)

2000?他们真的需要名字吗?您的代码隐藏/数据绑定是否真的引用了2000种不同的控件?