아래에서 볼 수있는 것처럼 사용자 정의 컨트롤 중 하나에 사용자 정의 속성을 설정하고 있습니다.로드시 종속성 속성 액세스
C#을
public static readonly DependencyProperty RuleType1 = DependencyProperty.Register
(
"RuleType1", typeof(int), typeof(EmailNotification), new PropertyMetadata(0)
);
public int RuleTypeId
{
get { return (int)GetValue(RuleType1); }
set { SetValue(RuleType1, value); }
}
XAML
<helper:VisitationHours RuleTypeId="2" />
이 제외하고, 큰 노력하고, 내가 제어가로드 될 때까지 RuleTypeId을 얻을 수 없습니다. 항상 기본값 인 0으로 이동합니다. 컨트롤이로드 된 후 설정 한 값에 액세스 할 수 있습니다. 컨트롤의 생성자에서이 값에 어떻게 액세스합니까? 감사합니다
XAML은 다음 작업을 수행하는 것과 같습니다.'새 VisitationHours() {RuleTypeId = 2};'. 'RuleTypeId'가 ctor를 통해 전송되지 않는 이니셜 라이저를 주목하십시오. 다른 경로를 시도하십시오. –