0

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

有没有办法让它为控制库工作?

4

0 回答 0