2013-12-10 3 views
0

WPF의 콤보 상자에 목록을 바인딩하려고하지만 예상 한/기대하지 않는 부분이 있습니다. 이 은에 무엇이 내 ViewModel :WPF의 comboxbox에 객체 속성 매핑

public ICollection<FileType> FileTypes { get; private set; } 

이 내 파일 유형 클래스 :

public class FileType 
{ 
    public string Description { get; set; } 
    public string Code { get; set; } 
    public ICollection<FileAction> FileActions { get; set; } 
} 

그리고 이것은 내 콤보 상자를 바인딩 해요 방법은 다음과 같습니다 콤보 상자가 표시됩니다

<ComboBox Name="uxFileTypeBox" Grid.Row="1" Grid.Column="1" 
    Margin="10,10,10,10" Grid.ColumnSpan="2" 
    ItemsSource="{Binding FileTypes}" SelectedItem="{Binding SelectedFileType}"/> 

해당 설명 대신 개체, 어떻게 ComboBox Description 속성을 표시 할 수 및 가능한 경우 Code 속성을 값으로 사용하십시오.

참고 : 나는

귀하의 ItemsSource가 올바르게 바인딩

답변

1

selectedItem 그 속성을 제거하려고 툴킷 MVVM 빛을 사용하고이 :

DisplayMemberPath="Description" 

편집 : 당신은 또한이 값으로 코드를 사용하여 추가 할 수 있습니다 .

SelectedValuePath="Code"