2008-09-15 4 views
4

새 프로젝트에서 Visual Studio 2008 및 Expression Blend를 시험하고 있습니다. 목표는 개발자와 디자이너의 역할을 별도로 명확하게 정의하는 것이지만 개발자가 제작 한 XAML을 직접 사용할 수있는 이점을 얻을 수 있습니다.Expression Blend와 Visual Studio를 사용하는 경우 디자이너를 위해 데이터를 스텁하는 방법은 무엇입니까?

대부분이 기능이 뛰어났습니다. 그리고 나는 그 가능성을 정말로 좋아합니다. DataBinding을 상대로 한 설계의 어려움이 있습니다. 대부분의 경우 GUI는 응용 프로그램이 실행되고 데이터베이스 호출이 수행되지 않는 한 행이나 다른 데이터 구조를 채우지 않습니다. 따라서 디자이너는 GUI의 시각적 레이아웃에 액세스 할 수 없습니다.

내가 뭘하고 싶은지, 설계자가 디자인 작업에 사용할 수있는 간단한 스터브 또는 조롱 된 데이터를 어떻게 든 만들 수 있습니다. 큰 목표는 그 스텁 된 데이터를 Expression Blend에 표시하고 런타임에 실제 컬렉션에 적용하는 것입니다.

누구나 단단한 방법을 찾았습니까?

답변

4

나는 this blog을 읽을 것을 제안합니다. 마지막 방법은 잘 작동하는 것 같습니다. 테스트 데이터가 Blend에서 매우 잘 나타납니다. 데이터를 표시하기 전에 DLL을 컴파일해야한다는 것을 명심하십시오.

0

나는 결국 UI를 바인딩 할 객체의 구조를 에뮬레이트하는 XML 데이터 섬을 만들 것입니다. 이렇게하면 디자이너가 페이지 (또는 사용자 정의 컨트롤 등)의 루트 요소를 위조 된 XML 데이터 아일랜드의 최상위 레벨에 바인딩 할 수 있으며 실제 DataContext에 대해 해당 데이터 아일랜드를 스왑 할 때 모든 상대 경로가 동일하게 유지됩니다 제본.

준비가되었을 때 실제 개체에 연결할 수있는 정도의 리팩터링이 필요하지만 개발자가 바인딩을 올바르게 수정하는 방법을 알기에는 충분한 XAML을 알고 있어야합니다.

저 위에있는 주석 작성자가이 예에 대한 링크가있는 것처럼 보입니다.