gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 12:45:34 26 4
gpt4 key购买 nike

我有一个名为 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com