Я работал над созданием библиотеки ресурсов управления для многоразового диалогового окна сообщения и столкнулся с некоторыми проблемами. Ниже у меня есть только штрих код и 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 "не содержит доступных конструкторов."
Есть ли способ заставить это работать для управляющих библиотек?