2012-01-30 3 views
2

기본적으로 표시 할 컨트롤의 유형을 나열하는 열거 형을 가지고 있으며, 원하는 ViewModel의 열거 형 값에 따라 적절한 컨트롤을 표시하고 싶습니다. 이 같은Enum을 기반으로 컨트롤 선택

뭔가가 :

public enum ControlType 
{ 
    TextBox, 
    Date, 
    ComboBox 
} 

public class ViewModel 
{ 
    public ControlType ControlToDisplay { get; set; } 
} 

ControlToDisplay의 값은 뷰 모델에 설정됩니다. XAML에서이 컨트롤을 표시하려면이 속성을 사용해야합니다.

어떻게 할 수 있습니까?

감사합니다.

+1

원하는대로 할 수있는 [DataTemplateSelector] (http://msdn.microsoft.com/en-us/library/system.windows.controls.datatemplateselector.aspx)를보십시오 (미안합니다.) 완전한 대답을위한 시간이지만 누군가가 확장 할 수 있습니다). – Ray

+0

관련 항목 : http://stackoverflow.com/questions/6546436/ –

+0

ViewModel은 일종의 정렬 목록에 속해 있습니까? – weston

답변

0

this post에 기재된 DataTemplateSelector은 매우 잘 작동한다.

관련 문제