2012-12-17 2 views
1

변환기 구현에 대한 지침이 있습니까? 리팩토링을하고 싶습니다. 모든 변환기가있을 수 있습니다. 기존의 방식과 일치한다면 좋을 것 같습니다. 이상하게도 나는 쓸모없는 것을 봤어. I 나는 다음과 같은 항목에 대한 호기심 :WPF 변환기 지침

  1. 내가 'TARGETTYPE'를 확인하고 그 결과를 해당 반환 어디 EnumStringConverter, EnumValuesConverter하거나 하나의 EnumConverter 같은 여러 컨버터를해야합니까?
  2. 이름을 지정하는 방법 : FooToBooConverter 또는 FooBooConverter?
  3. targetType, 값 유형에 대해 신경 써야하나요?

감사합니다. Daniel.

+0

4. 우리는 어떻게해야합니까 : Binding.DoNothing 또는 DependencyProperty.UnsetValue 또는 단지 NULL을 반환 예외를 던져? – daVinci

+0

4 : MSDN이 지침으로 취급 될 수 있다고 생각합니다. http://msdn.microsoft.com/en-us/library/system.windows.data.ivalueconverter.convertback(v=vs.85).aspx – daVinci

답변

0

변환기 구현에 대한 특정 지침은 없습니다. C# 가이드 라인을 검색하는 컨버터 가이드 라인을 요구하는 것이 아닙니다. 참조보기 아래에서

http://www.codeproject.com/Articles/18309/Coding-Standards-for-C-Names

http://msdn.microsoft.com/en-us/library/vstudio/ff926074.aspx

내가 codding 도움이 당신이 다시 선명를 사용해야합니다 생각 연결합니다.

이제 질문에 대한 답변입니다.

  1. 다중 변환기를 만드는 것은 코드를 쉽게 작성하고 책임감있는 단일 원칙을 따르십시오. 어떤 이유로 든 특정 수업에서만 변경됩니다. 다른 기능에 영향을 미치지 않습니다.
  2. 이름 변환은 읽기 쉽기 때문에 팀에 합류하는 다른 누군가가 쉽게 읽고 이해할 수 있습니다. 예를 들어 FooToBooConverter는 좋습니다. 그것의 읽을 수있는. 그러나 FooBooConverter는 약간의 이름으로 이해할 수 있습니다.
  3. 특정 대상 유형에주의해야합니다. 일반적인 유형의 경우 신경 쓸 필요가 없습니다. like 숫자에서 색상 변환. 이 점 때문에 당신은 걱정할 필요가 없습니다.

이 모든 것이 검색어를 해결할 수 있기를 바랍니다.

솔리드 원리에 대해 읽어 보시기 바랍니다. 변환 할 수없는 경우

http://www.code-magazine.com/article.aspx?quickid=1001061&page=3