Xaml 为什么我的DependencyProperty无法访问?

Xaml 为什么我的DependencyProperty无法访问?,xaml,user-controls,windows-phone,dependency-properties,Xaml,User Controls,Windows Phone,Dependency Properties,我有一个名为AlarmSettings的用户控件,该用户控件的资源字典包含我的自定义类“AlarmClock”的实例,AlarmClock有一个名为AlarmName的依赖属性,为什么会出现错误“成员“AlarmName”无法识别或无法访问” 这是我的用户控件: <UserControl x:Class="ChangeSet.AlarmSettings" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xm

我有一个名为AlarmSettings的用户控件,该用户控件的资源字典包含我的自定义类“AlarmClock”的实例,AlarmClock有一个名为AlarmName的依赖属性,为什么会出现错误“成员“AlarmName”无法识别或无法访问”

这是我的用户控件:

<UserControl x:Class="ChangeSet.AlarmSettings"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
xmlns:alarm="clr-namespace:ChangeSet.Alarm;assembly=ChangeSet"
mc:Ignorable="d"
FontFamily="{StaticResource PhoneFontFamilyNormal}"
FontSize="{StaticResource PhoneFontSizeNormal}"
Foreground="{StaticResource PhoneForegroundBrush}"
d:DesignHeight="480" d:DesignWidth="480" >

<UserControl.Resources>     
    <alarm:AlarmClock x:Key="alarmClock" AlarmName="{Binding ElementName=AlarmSettings, Path=Name}"/>
</UserControl.Resources>

注意:我正在尝试将AlarmName绑定到AlarmSettings用户控件的Name属性,但即使我删除绑定并尝试将AlarmName依赖项属性设置为字符串,我仍然会收到相同的错误。

userControl的
DataContext
是什么


将空构造函数添加到类alarmClock。

在Visual Studio中从XAML访问依赖项属性时,我遇到了相同的问题。我刚刚重建了项目。

我将项目从一个位置移到了另一个位置,当我再次打开它时,依赖项属性也遇到了同样的问题。我刚刚重建了它,错误得到了解决。

打开VS中的“配置管理器…”。检查您的项目是否在同一平台上,例如:x64

最近我又听到了这个警告。因为一切似乎都是正确的,每当XAML给我这种奇怪的行为时,我就求助于删除bin&obj文件夹,这又一次起到了作用。

我没有设置数据上下文,我只是试图在XAML中绑定到它所在的用户控件的Name属性,我可以这样做吗?我确实有一个AlarmClock类的无参数构造函数,虽然它不是空的,只是在我的示例中没有显示它,但是我已经更新了它。你解决了这个错误了吗?没有,从来没有解决过,项目已经被放弃了
public class AlarmClock: DependencyObject
{

    public AlarmClock()
    {
        PopulateSettingsOptions();
    }

    public string AlarmName 
    {
        get { return GetValue(AlarmNameProperty).ToString(); }
        set { SetValue(AlarmNameProperty, value); }
    }

    public static readonly DependencyProperty AlarmNameProperty =
        DependencyProperty.Register("AlarmName", typeof(string), typeof(AlarmClock), new PropertyMetadata("DefaultAlarm"));