Visual Studio массовое переименование элементов управления в проекте WPF - PullRequest
0 голосов
/ 01 апреля 2010

В моем проекте 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 ]

1 голос
/ 01 апреля 2010

Visual Studio имеет возможность Regex в своем поиске (и замене). Нажмите Ctrl+H, разверните «Параметры поиска» и установите самый нижний флажок «Использовать». Убедитесь, что выбраны «регулярные выражения».

Я не думаю, что вы сможете получить приращения, используя эту технику, но вы можете назвать все элементы управления одинаково, например "myControlx", а затем использовать регулярное выражение для поиска (а не замены) скажем x". Затем вы можете быстро перейти к каждому местоположению с помощью F3 и ввести цифры.

Если у вас есть опыт работы с более «интересными» текстовыми редакторами, такими как Vim, откройте в нем файл xaml и внесите изменения.

Edit:

Используя Vim, это можно сделать двумя командами (но вам нужно установить плагин increment.vim отсюда: http://www.vim.org/scripts/script.php?script_id=842).

:%s/x:name="\zs.\{-}\ze"/myControl@/g (заменяет атрибуты x: name на myControl@) :%Inc (заменяет все @ увеличенным целым числом)

0 голосов
/ 01 апреля 2010

2000 ?! Им действительно нужны имена? Действительно ли ваши привязки кода / данных относятся к 2000 различным элементам управления?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...