Случайно удалил код для файла Xaml.Как мне добавить код снова? - PullRequest
7 голосов
/ 11 июня 2010

Вместо того, чтобы исключить его, я по ошибке удалил код .cs для файла Xaml. Теперь я не знаю, как добавить код позади.

Это окно пустое без элементов управления пользовательского интерфейса. «Просмотр кода» отключена, и я нигде не вижу события (значок молнии) для этого xaml.

Пожалуйста, помогите.

Ответы [ 4 ]

14 голосов
/ 12 июня 2010

Существует два обязательных шага и один необязательный:

  1. Создайте новый файл .xaml.cs в том же каталоге (щелкните правой кнопкой мыши проект -> Добавить -> Новый элемент -> Класс)
  2. Скопируйте шаблон кода из некоторых других .xaml.cs в вашем проекте, изменив имя класса соответствующим образом (например, скопируйте директивы using, объявление класса и конструктор, включая вызов InitializeComponent).
  3. (необязательно) Отредактируйте файл .csproj, добавив элемент <DependentUpon> ниже элемента <Compile> для файла .xaml.cs, чтобы он отображался "внутри" файла .xaml, а не просто под ним.Если вы обновляете проект для редактирования с помощью Blend (v4), этот третий шаг необходим, а не является обязательным, чтобы использовать инспектор для добавления событий в элементы управления.

Для простого редактирования .csprojfile:

  1. Щелкните правой кнопкой мыши проект и выберите «Выгрузить проект»
  2. Снова щелкните правой кнопкой мыши узел проекта и выберите «Редактировать [имя проекта] .csproj»
  3. Отредактируйте XML, затем закройте файл
  4. Снова щелкните правой кнопкой мыши узел проекта и выберите «Обновить проект»

Если вы используете VB.NET, все то же самое,просто замените "cs" на "vb".

3 голосов
/ 11 июня 2010

Я думаю, что все, что вам нужно сделать, это создать новый файл класса и назвать его в точности как ваш xaml с расширением cs ...

test.xaml

test.xaml.cs

работает в vb ....

2 голосов
/ 25 июля 2016

Я знаю, что опаздываю на вечеринку ... но это то, что просто сработало для меня. Если вы находитесь в VisualStudio, вы можете: 1. Исключите все файлы, которые вы хотите связать из проекта 2. Включите только файл .xaml. Для меня это включало файл .xaml.cs, а также код позади.

Примечание: Убедитесь в правильности отношения компиляции в файле .csproj. Это должно выглядеть так:

<ItemGroup>
  <Compile Include="App.xaml.cs">
    <DependentUpon>App.xaml</DependentUpon>
  </Compile>...

Чтобы увидеть этот текст, вам необходимо выгрузить проект и затем отредактировать файл .csproj внутри любого текстового редактора. VS 2015 также позволяет редактировать этот файл, если щелкнуть правой кнопкой мыши на выгруженном файле .csproj.

Надеюсь, это кому-нибудь поможет.

2 голосов
/ 11 июня 2010

Насколько я знаю без Version Control , нет способа вернуться назад, если проект был сохранен. Вы должны посмотреть, как поместить свой код в систему контроля версий.

На этом этапе я хотел бы рассмотреть воссоздание вашего xaml-файла, копирование старого кода, затем удаление ваших событий в XAML и воссоздание их, после того как вы воссоздадите их, будет воспроизведен код.

...