문제

새로운 Silverlight 응용 프로그램을 시작하고 ( "로드 된"이벤트에서) 뒤의 코드 에서이 코드를 넣으십시오.

// This will *NOT* cause an error.
this.LayoutRoot.DataContext = new string[5];

하지만...

// This *WILL* cause an error!
this.LayoutRoot.DataContext = this;

제기 된 오류는 "값이 예상 범위에 속하지 않습니다"입니다. BTW,이 코드는 일반 WPF (Windows Development)에서 100% 작동하며 WPF/E에서 작동하지 않는 이유는 없어야합니다. :)

이견있는 사람?

도움이 되었습니까?

해결책

현재 Silverlight 2에서 데이터 바인딩의 데이터 소스로 시각적 요소를 사용할 수 없습니다. Silverlight V.Next에 추가 될 예정이라고 생각합니다.

다른 팁

코드에서 직접 바인딩을 생성하는 경우 시각적 요소를 데이터 소스로 사용할 수 있지만 Datacontext에 시각적 요소를 할당하려고하면 ArgumentException이 발생합니다. 그다지 의미가 없지만 Silverlight는 버전 2에 있습니다.

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