다음을 통해 공유


방법: 값 편집기 만들기

WPF Designer for Visual Studio의 확장성 모델을 사용하면 디자인 타임에 속성 창의 속성 값에 사용할 값 편집기를 만들 수 있습니다. 값 편집기는 인라인 값 편집기와 확장 값 편집기의 두 가지 형식으로 구성됩니다. 인라인 값 편집기는 속성 창 자체에 표시되지만 확장 값 편집기는 새 편집 창에서 열립니다. 각 종류의 값 편집기를 만드는 일반적인 절차는 동일합니다.

값 편집기를 만들려면

  1. 편집할 속성에 바인딩되는 DataTemplate 클래스를 만듭니다. 데이터 템플릿을 만드는 방법에 대한 자세한 내용은 데이터 템플릿 개요를 참조하십시오.

  2. 값 편집기를 캡슐화하는 새 클래스를 만듭니다. 인라인 값 편집기의 경우 이 클래스는 PropertyValueEditor에서 상속해야 합니다. 확장 값 속성 편집기는 ExtendedPropertyValueEditor에서 상속해야 합니다.

  3. 값 편집기 클래스의 생성자에서 값 편집기의 템플릿을 설정합니다. 인라인 값 편집기의 경우 InlineEditorTemplate 속성을 이 속성의 템플릿에 대한 참조로 설정합니다. 확장 값 편집기의 경우 ExtendedEditorTemplate 속성을 설정합니다. 확장 값 편집기의 경우 InlineEditorTemplate 속성을 설정하여 관련된 인라인 값 편집기의 템플릿도 제공할 수 있습니다.

  4. 아직 수행하지 않은 경우 IProvideAttributeTable 인터페이스를 구현하는 클래스를 만들어 사용자 지정 컨트롤의 .Design 네임스페이스에 삽입합니다. 자세한 내용은 디자인 타임 메타데이터 제공을 참조하십시오.

  5. 4단계에서 만든 메타데이터 클래스에서 값 편집기 클래스를 등록하여 속성 값과 새 값 편집기 사이의 연결을 만듭니다. 자세한 내용은 연습: 사용자 지정 디자인 타임 메타데이터 제공을 참조하십시오.

참고 항목

작업

연습: 범주 편집기 만들기

참조

PropertyValueEditor

기타 리소스

디자인 타임 메타데이터 제공

WPF Designer 확장성

연습: 사용자 지정 디자인 타임 메타데이터 제공