Файл Silverlight (xaml) перенесен в другой проект, и теперь код позади не распознает элементы управления - PullRequest
3 голосов
/ 08 июля 2011

Я переместил файл silverlight (xaml) в другой проект, и теперь код для файла не распознает элементы управления.

Файл xaml.cs не видит элементы управления в файле xaml

Я обновил пространство имен, но это не помогает.

Я обновил имена классов, чтобы они были такими же, но все равно не помогает.

Intelisence не 'взять в руки элементы управления.

Есть идеи?Я также попытался удалить файл cs, но у меня нет опции «автоматически заново создать файл cs»

Спасибо!

Ответы [ 5 ]

6 голосов
/ 08 июля 2011

В VS2010 проверьте свойства файла xaml.Его действие сборки должно быть «Page», а пользовательский инструмент - «MSBuild: Compile».Также убедитесь, что элемент x:Class в xaml содержит правильное полное имя, которое соответствует пространству имен и имени класса в файле кода .xaml.cs.

2 голосов
/ 08 июля 2011

Файл XAML генерирует частичный класс, по сути. Код за файлом - это еще один частичный класс с тем же именем. Класс не может быть объявлен в двух разных проектах, что вы и делаете.

1 голос
/ 19 октября 2011

У меня такая же проблема. Я обнаружил, что действие по сборке было изменено на определение приложения. После изменения страницы и удаления папки obj все в порядке. Спасибо.

0 голосов
/ 18 сентября 2013

У меня похожая проблема в проекте WPF.Одна вещь, которую я заметил, заключается в том, что если вы добавите в раздел что-то вроде следующего:

<x:Array Type="sys:String" x:Key="RuleBinaryOperatorList" xmlns:sys="clr-namespace:System;assembly=mscorlib"> <sys:String>AND</sys:String> <sys:String>OR</sys:String> </x:Array>

Это делает соответствующий XAML-файл не компилируемым, а жалоба на InitializeComponent не распознается.Решение состоит в том, чтобы поместить эти ресурсы в раздел внутри App.xaml.

Надеюсь, это кому-то поможет!

0 голосов
/ 08 июля 2011

Вы проверили имя пространства / имя класса файла XAML и код-позади? Я часто забывал изменить пространство имен в файле с выделенным кодом при перемещении файла XAMl в другой проект.

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