2011-08-04 2 views
1

레이블이있는 컨트롤이 있다고 가정 해보십시오. 코드 숨김에서 해당 레이블을 참조 할 수 있기를 원합니다. 내가 레이블 x:Name 제공하여이 작업을 수행 할 수 있습니다 : 불행하게도x : Name이있는 XAML 요소가 정의 된 클래스 외부에서 액세스 할 수 없게 할 수 있습니까?

<UserControl x:Class=...> 
    <Label x:Name="someLabel">Foo</Label> 
    .... 
</UserControl> 

을, 지금은 다른 클래스에서이 작업을 수행 할 수 있습니다

`someUserControl.someLabel.Content = ...` 

클래스에 Label에 대한 액세스를 제한 할 수있는 방법이 있나요 그것이 정의되어 있는가? 즉, 나는 여전히 UserControl의 코드 숨김에서 참조 할 수 있지만 다른 곳에서는 참조 할 수 없습니다.

답변

5

기본적으로 내부 용이며 설명서에 x:FieldModifier 속성을 사용하여 공개 할 수 있다고 나와 있습니다. 문서 내용에 관계없이 x:FieldModifier="private"을 C#으로 사용하여 필드를 비공개로 설정할 수 있습니다.

+0

문구가 약간 혼란 스럽습니다. (그리고 FieldModifier를 많이 알지 못한다). 비공개로 설정할 수 없거나 기본값 대신 공개 또는 비공개로 설정할 수 있습니까? –

+0

@ 룬 - 무슨 뜻인지 명확히하기 위해 업데이트되었습니다. – CodeNaked

관련 문제