2013-03-12 4 views
1

Разработчик моей команды сделал некоторые рефакторинг управления, который мы используем в WinPhone 8, который представляет собой карту, которую можно перевернуть.Ошибка при попытке получить доступ к ресурсу раскадровки из кода

Мы создали две анимации с помощью раскадровки с именем FrontToBackFlip и BackToFrontFlip, с заявлениями вроде: <Storyboard x:Name="FrontToBackFlip">

Когда Tap получена мы называем

this.FrontToBackFlip.Begin() 

или

this.BackToFrontFlip.Begin() 

рефакторинг кода работал раньше, но теперь мы получаем следующую ошибку:

'Views.CardCarousel.IssuerCardControl' does not contain a definition for 'FrontToBackFlip' and no extension method 'FrontToBackFlip' accepting a first argument of type 'Views.CardCarousel.IssuerCardControl' could be found (are you missing a using directive or an assembly reference?)

Обратите внимание, что IntelliSense может найти и выполнить ссылки на раскадровки, так что пространства имен и имена типов кажутся правильными в обоих XAML и код-сзади. Просто компилятор не может их решить.

Любые предложения по отслеживанию этого?

+0

Я предполагаю, что вы пробовали очистить и перестроить? Я видел такие странные вещи, как это происходит со ссылками, поэтому я обычно пытаюсь это сделать и даже закрывать/повторно открывать Visual Studio. Кроме того, какой-либо рефакторинг включал любые изменения имен (элементы управления, классы и т. Д.)? Если это так, возможно, попробуйте выполнить поиск через решение для старых имен, чтобы удостовериться, что они все еще не являются ссылками. – lhan

+0

lhan16 благодарит за совет. Я сделал все это, я даже поставил элемент управления и все его зависимости в новом проекте winphone, и он отлично компилируется. – Seamus

+0

Dang. Похоже, в вашем проекте что-то испортилось. Если ваш код находится в исходном элементе управления, вы можете отменить изменения, а затем переделать их (один за другим, компилируя каждый раз) и посмотреть, можете ли вы его сузить. – lhan

ответ

0

Мы смогли исправить проблему, просто добавив новый пользовательский элемент управления в проект, скопировав и вставив код из не созданного элемента управления.