Класс gics продолжает менять свой базовый класс на свой по умолчанию - PullRequest
3 голосов
/ 14 июля 2011

g.i.cs class продолжает изменять свой базовый класс обратно на его значение по умолчанию

System.Windows.Controls.Page

После того, как я изменил его на

System.Windows.Controls.UserControl

Мне нужно, чтобы это был UserControl, потому что базовый класс другого частичного класса - это UserControl

После компиляции я получаю сообщение

"... file.g.i.cs Этот файл был изменен вне исходного кода редактор. Вы хотите перезагрузить его? "

Если я скажу нет, я смогу скомпилировать, но через некоторое время он снова переключится. Если я выберу «да», он мгновенно переключится обратно.

Есть идеи?

О, и никто больше не работает с файлами: -)

Ответы [ 4 ]

5 голосов
/ 14 июля 2011

Посмотрите на начало вашего XAML.Вы увидите тег, который открывается с ..., измените его на и затем сделайте то же самое для закрывающего тега внизу.

Возможно, вам также придется обновить код, стоящий за файлом, чтобы убедиться, что класс, который он определяет, явно не является производным от неправильной вещи.

3 голосов
/ 14 июля 2011

Файл постоянно меняется, потому что это сгенерированный файл.это указывает на г в имени.Чтобы изменить базовый класс представления WPF, вы должны изменить его либо в коде файла, либо в самом WPF.

Чтобы изменить его в WPF, вы можете использовать атрибут Class:

x:Class="Name.Space.ClassName"
1 голос
/ 14 июля 2011

Хорошо, я не нашел решения, но я выяснил, почему это происходит в первую очередь. При добавлении файла Silver Light я выбрал «Страница Silverlight». Я должен был выбрать «Пользовательский контроль Silverlight». Полагаю, что когда вы выберете один, вы не сможете превратить его в другой ... Надеюсь, это в конечном итоге кому-нибудь поможет.

0 голосов
/ 28 января 2018

Если вы работаете над проектом WPF, вам нужно изменить атрибуты окна в файле XAML ... в моем случае мне пришлось изменить x:class и xmlns:local. удачи! :)

...