C # WPF Control Library Нет доступных конструкторов - PullRequest
0 голосов
/ 28 июня 2019

Я работал над созданием библиотеки ресурсов управления для многоразового диалогового окна сообщения и столкнулся с некоторыми проблемами. Ниже у меня есть только штрих код и ViewModel

namespace MyLibrary
{
    public partial class WindowsMessage : UserControl
    {
        public WindowsMessage(Window parentWindow)
        {
            InitializeComponent();
            // Code behind stuff
        }
    }

    public class WindowsMessageViewModel : DialogBaseWindowViewModel
    {
        // ViewModel stuff
    }
}

У меня также есть ResourceDictionary, на который должно ссылаться приложение using, которое имеет следующее:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:local="clr-namespace:MyLibrary">

    <!-- Sets Datatype for control used as content in DialogBaseWindow. -->
    <DataTemplate DataType="{x:Type local:WindowsMessageViewModel}">
        <local:WindowsMessage/>
    </DataTemplate>

</ResourceDictionary>

Это все работает, когда код является частью приложения, но я получаю сообщение об ошибке, которое гласит:

"Тип" WindowsMessage "не содержит доступных конструкторов."

Есть ли способ заставить это работать для управляющих библиотек?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...