Проблема с пространством имен при динамической загрузке XAML

#c# #wpf #xaml

#c# #wpf #xaml

Вопрос:

У меня есть приложение WPF, которое загружает FlowDocument из встроенного ресурса со следующим кодом

 object something = XamlReader.Load( stream );
  

Анализатор сообщает мне, что он не может найти «clr-namespace: ReportPrinter» в

 <FlowDocument
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:ReportPrinter"
>
  

Быстрый поиск в Google подсказывает, что мне нужно указать сборку, но как я могу это сделать?

Ответ №1:

Вы просто добавляете имя сборки, содержащей указанный класс, к определению пространства имен. Хороший пример правильной строки можно найти в MSDN. Также есть описание различных возможностей описания определенной сборки.