사용자 컨트롤이 AlarmSettings, 사용자 정의 컨트롤의 리소스 사전에 "AlarmClock"이라는 사용자 지정 클래스 인스턴스가 있고 AlarmClock에 AlarmName이라는 종속성 속성이 있는데 왜 오류가 발생합니까? 오류 "구성원"AlarmName "은 다음과 같습니다. 인식되지 않거나 액세스 할 수 없습니다. "DependencyProperty에 액세스 할 수없는 이유는 무엇입니까?
이 내 사용자 컨트롤입니다 : 이것은 내 AlarmClock 클래스는
<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>
입니다 :
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"));
참고 : 나는 AlarmSettings 사용자 컨트롤의 이름 속성에 AlarmName을 결합하기 위해 노력하고있어 하지만 바인딩을 제거하고 문자열에 AlarmName 종속성 속성을 설정하려고해도 여전히 동일한 오류가 발생합니다.
이 오류를 해결할 수 있었습니까? –
아니요, 해결되지 않았으므로 그 프로젝트는 이후에 중단되었습니다. –