2013-06-12 3 views

답변

3

모든 비공개 회원은 lowerCamelCase이어야합니다.

+0

이 아닌 당신 말은 모두 '개인', @SLaks를 수행 링크를입니까? '내부'는 공개는 아니지만 개인은 아니며 일반적으로 PascalCase가 사용됩니다. –

+0

@PauloMorgado : 확실하지는 않지만 그렇게 생각하지 않습니다. – SLaks

1

일반적으로 WPF 컨트롤의 이름을 지정하지 마십시오. UIA와 같은 것을 사용하려고하지 않는 한.

말했다되고 그건

Official C# Naming Conventions

편집을 살펴 : 당신이 당신의 응용 프로그램에 UIA를 사용하려는 경우에도 필요하지 않는 컨트롤을 명명 피해야한다. 이는 우수 사례 (MVVM, UI와 로직 분리)를 장려하고 게으른/경험이없는 개발자가 winforms와 유사한 코드 실행에 의지하지 못하게합니다.

UIA는 AutomationProperties.AutomationId과 같은 속성을 사용하기 때문에 WPF 컨트롤에 이름을 지정하지 않아도됩니다. 물론 스토리 보드 대상으로 사용하거나 ElementName 바인딩이 필요하지 않은 경우는 예외입니다.

+0

UIA 란 무엇입니까? 나는 그것이 UI 자동화를 의미한다고 봤다. 그러나 나는 그것에 대해 처음 들어 들었다. –

+0

WPF 컨트롤의 이름을 런타임에 프로그래밍 방식으로 처리하고자 할 때 - 예를 들어 뭔가 일이 생기면 일부 컨트롤을 사용하지 않도록 설정하거나 'TextBox'에 텍스트를 추가하는 등의 작업을 수행하는 것이 좋지 않습니까? –

+0

@ PeterSivák 예, 그렇습니다. 프로그래밍 방식으로 컨트롤을 비활성화해야하는 경우 ** IsEnabled 속성을 ViewModel의 bool 속성에 바인딩하고 ** 조작합니다. –