WPF xaml не смог загрузить мой элемент управления из моей DLL

Сейчас я работаю над вторичной разработкой Autodesk Navisworks. XAML выглядит так:

<Window x:Class="SCA.EmergencySystem.Gui.MainFrame.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
        xmlns:nc="clr-namespace:SCA.EmergencySystem.NavisInterface.NavisControl;assembly=SCA.EmergencySystem.NavisInterface.NavisControl"
        Height="577.33" Width="879.502" Closed="on_Window_Closed" ShowInTaskbar="False" Title="EmergencySystem">
    <DockPanel>
        <WindowsFormsHost>
            <nc:NavisViewControl x:Uid="viewControl" x:Name="viewControl" Dock="Fill"/>
    </WindowsFormsHost>
    </DockPanel>
</Window>

Кажется, визуальной студии удалось распознать эту строку:

XMLNS: н.д. = "CLR-имена: SCA.EmergencySystem.NavisInterface.NavisControl; сборка = SCA.EmergencySystem.NavisInterface.NavisControl"

Так что я думаю, что с пространством имен и сборкой все в порядке

Однако XAML не удалось найти имя моего элемента управления, которое уже было определено в NavisControl.DLL, который был загружен в проект WPF. NavisViewControl что происходит от System.Windows.Forms.Control а также Autodesk.Navisworks.Api.Controls это то, что я разработал. nc:NavisViewControl не признается

Код NavisViewControl прост:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Autodesk.Navisworks.Api.Controls;

namespace SCA.EmergencySystem.NavisInterface.NavisControl
{
    public class NavisViewControl : ViewControl
    {
    }
}

0 ответов

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