2016-10-03 1 views
1

Wenn Sie die Combobox mit einer Liste binden, erhalten Sie das Problem "Items Sammlung muss leer sein, bevor Sie ItemsSource verwenden." Wie können wir das auflösen?Items Sammlung muss leer sein, bevor Sie ItemsSource beim Binden wpf Combobox verwenden

Mein Code ist unten

<ComboBox x:Name="ComboBoxUsers" DisplayMemberPath="Name" SelectedValuePath="Id" ItemsSource="{Binding}" VerticalContentAlignment="Center" HorizontalAlignment="Left" Margin="113,14,0,0" VerticalAlignment="Top" Height="32" Width="280" FontSize="14" Cursor="Hand" SelectionChanged="ComboBoxUsers_SelectionChanged"> 
      <ComboBox.Background> 
       <LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> 
        <GradientStop Color="#FFF3F3F3" Offset="0"/> 
        <GradientStop Color="#FFEBEBEB" Offset="0.31"/> 
        <GradientStop Color="#FF6C6464" Offset="1"/> 
       </LinearGradientBrush> 
      </ComboBox.Background> 
      <Popup AllowsTransparency="false" Focusable="false"/> 
     </ComboBox> 

Meine Benutzerklasse ist

public class User 
{ 
    public int Id { get; set; } 
    public string Name { get; set; } 
} 

wenn

Users = GetUsers(); 
     ComboBoxUsers.ItemsSource = Users ; 

der Fehler auftritt, ruft, wie kann ich dieses Problem lösen?

Antwort

2

Verschieben oder entfernen Sie das Element <popup>.

Es ist jetzt standardmäßig Ihre Items-Sammlung.

Verwandte Themen