2016-04-15 52 views
0

我是新來WPF和數據綁定, 在這裏我有一個列表框它工作得很好:爲什麼我的Listbox數據綁定使用DataContext不起作用?

<ListBox 
     x:Name="listBox" ItemsSource="{Binding Path=AllFriends}"> 

     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Name}" /> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

現在我想嘗試的DataContext所以我使用:

<UserControl.Resources> 
    <CollectionViewSource 
     x:Key="FriendsGroups" 
     Source="{Binding Path=AllFriends}" 
     > 
    </CollectionViewSource> 
</UserControl.Resources> 

    <ListBox 
     x:Name="listBox" 
     DataContext="{StaticResource FriendsGroups}"> 

     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Name}" /> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

但是,這個是不工作。 如果你能告訴我爲什麼,我將不勝感激。

回答

1

即使你使用CollectionViewSource,你還必須設置ItemsSource屬性,而不是DataContext

<ListBox ItemsSource="{Binding Source={StaticResource FriendsGroups}}"> 
相關問題