문제

프로젝트에 두 개의 Silverlight 컨트롤이 있으며 둘 다 TeamId 속성이 있습니다.두 사용자 정의 컨트롤을 호스팅하는 컨트롤의 XAML에서 다음과 같이 바인딩하고 싶습니다. 라코 디스

첫 번째 컨트롤에서 System.ComponentModel.INotifyPropertyChanged를 구현하고 TeamId 속성 변경시 PropertyChanged 이벤트를 발생시킵니다.

두 번째 컨트롤에서는 propdp 스 니펫을 사용하여 TeamId를 종속성 속성으로 식별했습니다. 라코 디스

그러나 silverlight 컨트롤이 처음 생성되면 Silverlight에서 다음 예외가 발생합니다. 라코 디스

내가 뭘 잘못하고 있는지 아시나요?분명히 이것은 모두 코드 숨김에서 수행 될 수 있지만 올바른 접근 방식과 보입니다 .

도움이 되었습니까?

해결책

WPF에서는 올바른 접근 방식이지만 Silverlight에서는 그렇지 않습니다.

Silverlight에서 xaml을 사용하여 요소에 바인딩 할 수 없습니다.

다음은 문제가되는 줄입니다. TeamId="{Binding ElementName= oUserTeams, Path= TeamId}"

특히 ElementName

가능하다면 데이터 개체를 리소스에 배치하고 거기에 선언하면 다음과 같이 할 수 있습니다. 라코 디스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top