다음을 통해 공유


Programming Model Item Tree

ProgrammingModelItemTree 샘플은 WPF(Windows Presentation Foundation) 트리 뷰에서 선언적 데이터 바인딩을 사용하여 ModelItem 트리를 탐색하는 방법을 보여 줍니다.

샘플 세부 정보

ModelItem 트리는 Windows 워크플로 디자이너 인프라에서 편집할 기본 인스턴스에 대한 데이터를 노출하는 데 사용되는 추상화입니다. 다음 그림에서는 워크플로 디자이너 내의 다양한 인프라 계층을 보여 줍니다.

Diagram that shows the Workflow Designer architecture.

ModelItem은 내부 값에 대한 포인터와 ModelProperty 개체의 컬렉션으로 구성됩니다. ModelProperty 개체는 속성의 이름 및 형식 같은 데이터와 값에 대한 포인터로 구성되며 이 값은 또 다른 ModelItem입니다. 값 변환기는 ModelItem에서 반환된 ModelProperty의 일부를 조작하여 트리 뷰에 올바르게 나타나도록 하는 데 사용됩니다. 그런 다음 샘플에서는 다음 예제에 표시된 것과 같은 명령적 구문을 사용하여 ModelItem 트리에 대해 명령적으로 프로그래밍하는 방법을 보여 줍니다.

ModelItem mi = wd.Context.Services.GetService<ModelService>().Root;
ModelProperty mp = mi.Properties["Activities"];
mp.Collection.Add(new Persist());
ModelItem justAdded = mp.Collection.Last();
justAdded.Properties["DisplayName"].SetValue("new name");

이 샘플을 사용하려면

  1. Visual Studio에서 ProgrammingModelItemTree.sln 솔루션을 엽니다.

  2. 빌드 메뉴에서 솔루션 빌드를 선택하여 솔루션을 빌드합니다.

  3. F5 키를 눌러 애플리케이션을 실행합니다. 그러면 WPF 양식이 표시됩니다.

  4. WF 로드 단추를 클릭하여 ModelItem을 로드하고 이를 트리 뷰에 바인딩합니다.

  5. 모델 항목 트리 변경 단추를 클릭하면 앞의 코드가 실행되어 트리에 항목이 추가되고 속성이 설정됩니다.

참고 항목