2013-05-03 4 views
2

사용자 컨트롤이 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 종속성 속성을 설정하려고해도 여전히 동일한 오류가 발생합니다.

+0

이 오류를 해결할 수 있었습니까? –

+0

아니요, 해결되지 않았으므로 그 프로젝트는 이후에 중단되었습니다. –

답변

0

userControl의 DataContext은 무엇입니까?

클래스 alarmClock에 빈 생성자를 추가하십시오.

+0

데이터 컨텍스트를 설정하지 않았습니다. XAML에서 상주하는 사용자 정의 컨트롤의 Name 속성에 바인딩하려고합니다. 그 작업을 수행 할 수 있습니까? ? AlarmClock 클래스에 대해 매개 변수가없는 생성자가 있습니다. 비어 있지 않지만, 예를 들어 표시하지 않고 업데이트했습니다. –

0

Visual Studio에서 XAML의 종속성 속성에 액세스 할 때도 동일한 문제가있었습니다. 방금 프로젝트를 재건했습니다.

1

내 프로젝트를 한 위치에서 다른 위치로 옮겼으며 다시 열 때 종속성 속성과 동일한 문제가 발생했습니다. 방금 다시 작성하면 오류가 해결됩니다.

관련 문제