2012-11-21 3 views
3

난 그냥 다음과 같이 비주얼 스튜디오 2012를 사용하여 코드 (WPF의) 일부 XAML을 썼다 :Label을 사용할 때 Visual Studio에서 XAML에서 오류를 표시하는 이유는 무엇입니까?

<StackPanel> 
    <Label Target="txt">UserName:</Label> 
    <TextBox Name="txt"></TextBox> 
</StackPanel> 

다음, 컴파일이 실패했습니다. 그것은 말했다 레이블 관련 코드,

값을 null 일 수 없습니다. 매개 변수 이름 : 컨텍스트

나는 그것의 의미를 모른다. 내가 놓친 게 있니?

답변

4

이것은 디자이너 전용 오류입니다. 코드는 문제없이 컴파일해야합니다.

EDIT :이 예외 의한 실버이 구문을 지원하지 않는 것이다 : Target="txt". 이 구문은 WPF에서만 지원됩니다. 프로젝트가 WPF 프로젝트 인 경우에도 디자이너의 알려진 버그이며 Silverlight에 대한 디자인 타임 검사를 지원하려는 MS가 원인이었습니다.

당신이 예외를하지 않으려면 (WPF와 Silverlight에서 지원) 전체 바인딩 구문

<Label Target="{Binding ElementName=txt}">UserName:</Label> 
+0

그래, 당신 말이 맞아를 사용해야합니다. 그러나, 왜 ** 디자이너 에러 **가 있습니까? –

+0

알았어요. 감사. –

+0

여러분을 환영합니다! – Sisyphe

관련 문제