문제

이것은 다소 기본적인 질문입니다 (제 생각에는).

MyUserControl이라는 USERCONTROL이 있습니다. ListBox의 DataTemplate에서 사용합니다.

<l:MyUserControl DataContext="Test" />

이제 MyUserControl의 코드-홀드 에서이 데이터 콘텍스트에 액세스하고 싶습니다. Datacontext에는 "테스트"목차가있는 문자열 객체를 포함 할 것으로 예상됩니다. 그러나 DataContext는 NULL입니다. 내가 여기서 무엇을 놓치고 있습니까?

도움이 되었습니까?

해결책

뒤에있는 코드의 DataContext 속성에 액세스하려면 사용자 컨트롤 (또는 해당 문제에 대한 컨트롤)에 이름을 부여하십시오.

뒤에 코드 :

mycontrol.datacontext = someObject;

예제에서 "테스트"로 데이터 콘텍스트를 설정하면 아무것도 달성하지 못합니다.

WPF의 데이터 바인딩을 읽으십시오http://msdn.microsoft.com/en-us/library/aa480224.aspx

다른 팁

MyUserControl의 클래스에 DataContext라는 필드 또는 Propertie가 필요합니다.

보다 여기 .NET의 사용자 제어 속성에 대해 알아 보려면

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