Пространство имен инструментария 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) имя.