我一直致力于为可重用对话框消息框创建控制资源库,但遇到了一些问题。下面我只有后面的条形骨骼代码和 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”类型不包括任何可访问的构造函数。”
有没有办法让它为控制库工作?