2012-11-28 8 views
0

나는 ComboBox datacontext에서 고유 한 속성 값을 어떻게 할당합니까?</p> <pre><code>this.categoryList.DataContext = ldc.Books.Select(b => b.Category).Distinct(); </code></pre> <p>하지만, 그것이 작동하지 :

<DataTemplate x:Key="CategoryTemplate"> 
     <StackPanel Orientation="Horizontal"> 
      <TextBlock Text="{Binding Path=Category}"/> 
     </StackPanel> 
    </DataTemplate> 
... 
<ComboBox Name="catagoryList" VerticalAlignment="Top" SelectionChanged="categoryList_SelectionChanged" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}" ItemTemplate="{StaticResource CategoryTemplate}"/> 
... 

코드 뒤에 categoryList

라는 콤보 상자에있는 모든 별개의 카테고리를 보여 드리고자합니다. 내가 어떻게 할 수 있니? 아니면 다른 방법이 있습니까? 고맙습니다.

답변

0

ToList() to Distinct()을 추가하고 ItemsSource에 지정하십시오.

this.categoryList.ItemSource = ldc.Books.Select(b => b.Category).Distinct().ToList();