xaml - 为什么我的 DependencyProperty 不可访问?

标签 xaml user-controls windows-phone dependency-properties

我有一个名为 AlarmSettings 的用户控件,该用户控件的资源字典包含我的自定义类“AlarmClock”的一个实例,AlarmClock 有一个名为 AlarmName 的依赖属性,为什么我会得到错误 Error “The member” 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>

这是我的 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"));

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

最佳答案

我已将我的项目从一个位置移动到另一个位置,当我再次打开它时,依赖属性出现了同样的问题。我只是重建它并解决了错误。

关于xaml - 为什么我的 DependencyProperty 不可访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16358083/

相关文章:

c# - WPF:将文本框放在堆栈面板中的单选按钮旁边

通过 XAML 绑定(bind) WPF TreeView

wpf - 无法将焦点设置到 UserControl 的子级

c# - 我的 UserControl 中的事件不会触发 - 为什么?

asp.net - 如何在不使用数据库的情况下重新实例化动态 ASP.NET 用户控件?

c# - UnhandledException 在 Windows Phone 上的所有情况下都能正常工作吗?

vb.net - 获取字符串中的最后一个字符

wpf - 如果绑定(bind)源为空,如何为图像设置默认源?

windows-phone - Windows Phone appBar 在键盘上方添加额外的边距

c# - 将图标属性添加到 xaml