Programming Model Item Tree
이 항목은 Windows Workflow Foundation 4에 적용됩니다.
이 샘플에서는 WPF(Windows Presentation Foundation) 트리 뷰에서 선언적 데이터 바인딩을 사용하여 ModelItem을 탐색하는 방법을 보여 줍니다.
![]() |
---|
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.
<InstallDrive>:\WF_WCF_Samples
이 디렉터리가 없으면 Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4로 이동하여 WCF(Windows Communication Foundation) 및 WF 샘플을 모두 다운로드하십시오. 이 샘플은 다음 디렉터리에 있습니다.
<InstallDrive>:\WF_WCF_Samples\WF\Basic\Designer\ProgrammingModelItemTree
|
샘플 세부 정보
ModelItem 트리는 Windows Workflow Designer 인프라에서 편집할 기본 인스턴스에 대한 데이터를 표시하는 데 사용되는 추상화입니다. 다음 그림에서는 Workflow Designer 내의 다양한 인프라 계층을 보여 줍니다.
ModelItem은 내부 값에 대한 포인터와 ModelProperty 개체의 컬렉션으로 구성됩니다. ModelProperty 개체는 속성의 이름 및 형식 같은 데이터와 값에 대한 포인터로 구성되며 이 값은 또 다른 ModelItem입니다. 값 변환기는 ModelProperty에서 반환된 ModelItem의 일부를 조작하여 트리 뷰에 올바르게 나타나도록 하는 데 사용됩니다. 그런 다음 샘플에서는 다음 예제에 표시된 것과 같은 명령적 구문을 사용하여 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 2010에서 ProgrammingModelItemTree.sln 솔루션을 엽니다.
빌드 메뉴에서 솔루션 빌드를 선택하여 솔루션을 빌드합니다.
F5 키를 눌러 응용 프로그램을 실행합니다. 그러면 WPF 폼이 표시됩니다.
WF 로드 단추를 클릭하여 ModelItem을 로드하고 이를 트리 뷰에 바인딩합니다.
ModelItem 트리 변경 단추를 클릭하면 앞의 코드가 실행되어 트리에 항목이 추가되고 속성이 설정됩니다.
![]() |
---|
컴퓨터에 이 샘플이 이미 설치되어 있을 수도 있습니다. 계속하기 전에 다음(기본) 디렉터리를 확인하십시오.
<InstallDrive>:\WF_WCF_Samples
이 디렉터리가 없으면 Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4로 이동하여 WCF(Windows Communication Foundation) 및 WF 샘플을 모두 다운로드하십시오. 이 샘플은 다음 디렉터리에 있습니다.
<InstallDrive>:\WF_WCF_Samples\WF\Basic\Designer\ProgrammingModelItemTree
|