2011-03-03 4 views
2

MVVM 기반 wpf 응용 프로그램을 구축하고 있는데 어떤 문제가 있습니다. 모델에서 제공하는 정보를 기반으로 UI를 작성해야합니다 (예 : ). 내 모델에 프로세스 목록이 있습니다. (XML 파일에서로드 - 동적), 각 프로세스 정보 (이름, 아이콘 경로 등) foreach 프로세스 (나는 correspondingpands 프로세스 정보를 표시하는) 버튼을 빌드해야합니다, 내가 할 필요가 viewModel에서 실제 UI 빌드를 실행하기 위해 UI에 대한 프로세스 목록을 검색하면 UI가 프로세스 컨테이너를 참조하도록하고 MVVM을 중단합니다.MVVM 패턴을 통한 동적 UI

누군가 MVVM을 위반하지 않고 이것을 구현하는 방법을 알고 있습니까 ??

많은 감사.

+0

당신은 모든 시나리오에 MVVM을 사용하지 않아도 사용할 수 있습니다. 이벤트 구동 모델은 경우에 따라 때로는 더 좋습니다. Checkout this forum post http://forums.silverlight.net/forums/t/127825.aspx Laurent R.가 MVVM에 관해 이야기하는 곳을 읽으십시오. 그는 MVVM Toolkit을 만드는 사람입니다. 어쨌든 미안하지만 대답은 아니지만 그냥 머리를 내밀어주세요. :) –

답변

7

ItemsControl을 ViewModel의 컬렉션에 바인딩하십시오. ItemsControl 내에서 DataTemplate을 정의하면 각 프로세스에 따라 Button을 빌드하는 래퍼가됩니다.

<ItemsControl.ItemTemplate> 
    <DataTemplate> 
     <Button Content="{Binding ProcessName}"/> 
    </DataTemplate> 
    </ItemsControl.ItemTemplate> 
관련 문제