2012-02-03 2 views
2

Я использую управление BusyIndicator из инструментария SL 5 в файле ChildWindow.Пространство имен Silverlight Toolkit «иногда» неизвестно

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

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

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

Если я создаю свой код BusyIndicator в коде, все будет работать нормально.

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

Спасибо.

ответ

5

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

Просто добавьте эту строчку где-нибудь в C# код фиксирует это:

BusyIndicator bi = new BusyIndicator(); 

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

+0

+1 Давая «имя» компоненту XAML, решает его, спасибо :) –