ProgrammingModelItemTree 샘플은 WPF(Windows Presentation Foundation) 트리 뷰에서 선언적 데이터 바인딩을 사용하여 트리를 탐색 ModelItem 하는 방법을 보여 줍니다.
샘플 세부 정보
ModelItem 트리는 편집 중인 기본 인스턴스에 대한 데이터를 노출하기 위해 Windows 워크플로 디자이너 인프라에서 사용하는 추상화된 개념입니다. 다음 그림에서는 워크플로 디자이너 내의 다양한 인프라 계층을 보여 줍니다.
A ModelItem 는 개체 컬렉션 ModelProperty 뿐만 아니라 기본 값에 대한 포인터로 구성됩니다. 개체는 ModelProperty 속성의 이름과 유형 같은 데이터로 구성되며, 값에 대한 포인터는 또 다른 ModelItem로 구성됩니다. 값 변환기는 트리 뷰에 `ModelItem`이(가) 정확하게 표시되도록 반환된 일부 `ModelProperty`s를 조작하는 데 사용됩니다. 그런 다음 샘플은 다음 예제와 같이 명령적 구문을 사용하여 트리에 대해 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");
이 샘플을 사용하려면
Visual Studio에서 ProgrammingModelItemTree.sln 솔루션을 엽니다.
빌드 메뉴에서 솔루션 빌드 를 선택하여 솔루션을 빌드 합니다.
F5 키를 눌러 애플리케이션을 실행합니다. 그런 다음 WPF 양식이 표시됩니다.
로드 WF 단추를 클릭하여 로드 ModelItem 하고 트리 뷰에 바인딩합니다.
모델 항목 트리 변경 단추를 클릭하면 이전 코드를 실행하여 트리에 항목을 추가하고 속성을 설정합니다.
참고하십시오
.NET