2011-08-10 8 views
0

XAML에서 사용자 정의 컨트롤을 추가했습니다. 그 인스턴스를 C# 코드로 초기화 컴포넌트에서 얻고 싶습니다.XAML에서 인스턴스 UserControl을 얻는 방법?

+0

이름 지정은 어떻습니까? (또한 당신의 질문은 나에게 분명하지 않다) –

+0

오, 오, 미안. 특정 네임 스페이스에 속하므로 그 이름 공간을 얻을 수 없다고 생각했습니다 – Darf

답변

3

XAML에서 x:Name 속성을 사용하면 코드 숨김에서 해당 이름으로 참조 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다 H.B. 슬러그스터. 기회를 놓치지 않고 x와의 차이점 이름과 이름 – Darf

+1

@Oscar Fimbres : ['x : Name'] (http://msdn.microsoft.com/en-us/library/ms752290.aspx)는 XAML 지시문입니다. 이름을 등록하고 Window/UserControl의 필드를 해당되는 경우 설정 한 인스턴스와 연결합니다. 이것은 XAML에 추가 할 수있는 모든 개체가 자신의 ['Name'] (http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.name.aspx) 속성을 갖고있는 것은 아니므로 유용합니다 , 만약 객체가'Name'을 가지고 있다면 대부분의 경우 그것을 사용할 수 있습니다. –

+1

@Oscar : 'Name'속성을 포함하는 대부분의 WPF 컨트롤 (대부분이 아니라면)은 일반적으로'x : Name'에 매핑됩니다. 일반적으로이 매핑을 허용하는 ['RuntimeNamePropertyAttribute'] (http://msdn.microsoft.com/en-us/library/system.windows.markup.runtimenamepropertyattribute.aspx)가 있습니다. –

관련 문제