2013-07-31 4 views
4

WPF의 현재 기능을 사용하면 일반적으로 사용자 지정 컨트롤에서 구현하는 많은 사용자 지정 기능을 동작 및 연결된 속성으로 쉽게 처리 할 수 ​​있습니다.모범 사례 : 사용자 지정 컨트롤을 만들거나 동작을 사용하여 구현할 수 있습니까?

예를 들어 워터 마크가있는 TextBox은 'WatermarkText'연결된 속성을 추가하고 VisualState을 설정하는 Behavior으로 처리 할 수 ​​있습니다.

사용자 지정 컨트롤과 비교하여 Behavior과 같은 추가 기능을 구현하는 경우에 대한 모범 사례, 성능 관련 문제 또는 기준을 누구에게도 설명 할 수 있습니까?

분명히 Behavior을 여러 컨트롤에 적용 할 수 있습니다. 그러나 코드 재사용의 정신에서 항상 bahaviour를 재사용 할 수있는 선택권을 갖는 것이 낫지 않을까요? 파생 된 컨트롤에 대해서만.

답변

3

블렌드에서 작업하는 디자이너라면 쉽게 혼합하여 동작을 일치시킬 수 있습니다. 물론 사용자 정의 컨트롤을 Blend에서도 사용할 수 있지만 속성 및 스타일 만 디자이너가 수정할 수 있습니다.

내가 아는 한 비 개발자가 "개발"을 더 잘 수행 할 수 있도록 블렌드 팀에서 행동을 개발했습니다.

동작에는 블렌드에서 작업 할 때 몇 가지 장점이 있습니다.

+0

블렌드는 좋은 고려입니다. 감사합니다. –