Разработчик моей команды сделал некоторые рефакторинг управления, который мы используем в 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 и код-сзади. Просто компилятор не может их решить.
Любые предложения по отслеживанию этого?
Я предполагаю, что вы пробовали очистить и перестроить? Я видел такие странные вещи, как это происходит со ссылками, поэтому я обычно пытаюсь это сделать и даже закрывать/повторно открывать Visual Studio. Кроме того, какой-либо рефакторинг включал любые изменения имен (элементы управления, классы и т. Д.)? Если это так, возможно, попробуйте выполнить поиск через решение для старых имен, чтобы удостовериться, что они все еще не являются ссылками. – lhan
lhan16 благодарит за совет. Я сделал все это, я даже поставил элемент управления и все его зависимости в новом проекте winphone, и он отлично компилируется. – Seamus
Dang. Похоже, в вашем проекте что-то испортилось. Если ваш код находится в исходном элементе управления, вы можете отменить изменения, а затем переделать их (один за другим, компилируя каждый раз) и посмотреть, можете ли вы его сузить. – lhan