Silverlight Databinding 오류 - WPF에서 작동합니다!
-
08-07-2019 - |
문제
새로운 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에 있습니다.
제휴하지 않습니다 StackOverflow