Code-Behind에서 DataContext에 액세스하십시오
-
03-07-2019 - |
문제
이것은 다소 기본적인 질문입니다 (제 생각에는).
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의 사용자 제어 속성에 대해 알아 보려면
제휴하지 않습니다 StackOverflow