Пространство имен инструментария Silverlight "иногда" неизвестно

Я использую BusyIndicator управление из SL Toolkit 5 в ChildWindow,

В некоторых решениях это работает, но в других, с точно таким же кодом (по крайней мере, кажется), я получаю следующее исключение во время выполнения, во время анализа моего ChildWindow XAML:

Тип "BusyIndicator" не найден, поскольку "http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" является неизвестным пространством имен. [Линия: 59 Позиция: 44]

Как это возможно, что это иногда работает? Я просмотрел некоторые форумы и прочитал некоторые решения (уборка Bin а также Obj папки ничего не делали) но пока ничего не работает.

Если я создам свой BusyIndicator в коде позади все просто отлично работает.

У кого-нибудь есть идея?

Благодарю.

1 ответ

Решение

Хорошо, я нашел источник проблемы. Если BusyIndicator не используется в коде C#, сборка Toolkit не включена в файл XAP. И затем, использование его в XAML вызывает сбой во время выполнения.

Простое добавление этой строки где-то в коде C# исправляет это:

BusyIndicator bi = new BusyIndicator();

И еще один (и, я думаю, лучше) обходной путь, чтобы дать BusyIndicator (в коде XAML) имя.

Другие вопросы по тегам