C# wpf用户控件xaml null错误

C# wpf用户控件xaml null错误,c#,wpf,xaml,C#,Wpf,Xaml,您好,我有一个wpf用户控件,当我将此代码添加到UserControl.Resources时,设计器正在抛出一个NullReferenceException:对象引用未设置为对象的实例 <UserControl... <UserControl.Resources> <local:TaskDayTemplateSelector x:Key="TaskDayTemplateSelector"> <local:TaskDayTe

您好,我有一个wpf用户控件,当我将此代码添加到UserControl.Resources时,设计器正在抛出一个NullReferenceException:对象引用未设置为对象的实例

<UserControl...
   <UserControl.Resources>

       <local:TaskDayTemplateSelector x:Key="TaskDayTemplateSelector">
        <local:TaskDayTemplateSelector.DefaultTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Text}" Opacity="0.6" />
            </DataTemplate>
        </local:TaskDayTemplateSelector.DefaultTemplate>
        <local:TaskDayTemplateSelector.TaskTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Text}" Foreground="Black" FontWeight="Bold"/>
            </DataTemplate>
        </local:TaskDayTemplateSelector.TaskTemplate>
    </local:TaskDayTemplateSelector>

在用户控件的xaml文件的开头是否正确使用了“local”?是否看到了InnerException以找出导致nullreference的原因?我猜在使用时,您会遇到此错误。这就是为什么您的设计器没有加载的原因。你在执行应用程序时看到任何问题吗?嗨,我在执行应用程序时没有任何问题,问题只是在设计时。本地引用了我的项目,其中定义了TaskDayTemplateSelector类,DefaultTamplate是该类中的一个属性,InnerException是None。如果您在usercontrol的构造函数中编写了任何逻辑,那么也可能会遇到问题,因此请将其放在usercontrol的loaded事件中