我一直在为可重用对话框消息创建控件资源库,但遇到了一些问题。在下面,我只有背后的条码和ViewModel
namespace MyLibrary
{
public partial class WindowsMessage : UserControl
{
public WindowsMessage(Window parentWindow)
{
InitializeComponent();
// Code behind stuff
}
}
public class WindowsMessageViewModel : DialogBaseWindowViewModel
{
// ViewModel stuff
}
}
我还有一个ResourceDictionary
,必须由具有以下内容的使用应用程序引用:
<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”不包含任何可访问的构造函数。”
是否有一种方法可以使控制库正常工作?