2011-03-29 5 views

Répondre

1

XAML Partie:

<ScrollViewer> 
     <ListBox ItemsSource="{Binding .}"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <CheckBox Content="{Binding Path=.}" /> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 
    </ScrollViewer> 

code-behind partie:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     DataContext = new string[] {"course1", "course2"}; 
    } 
} 
0

Un contrôle de boîte de liste avec Checkbox comme ses articles travaillerait pour vous?

Cela fait partie d'un code XAML WPF que j'ai écrit pour une liste de cases à cocher:

 <ListBox Name="CheckBoxDataListBox"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <Grid Width="Auto" Height="20" Margin="0"> 
         <Grid.ColumnDefinitions> 
          <ColumnDefinition Width="30"/> 
          <ColumnDefinition Width="*"/> 
         </Grid.ColumnDefinitions> 
         <Grid Grid.Column="0"> 
          <CheckBox HorizontalAlignment="Center" Padding="0" DataContext="{Binding}" VerticalAlignment="Center" IsChecked="{Binding IsSelected}"></CheckBox> 
         </Grid> 
         <Label Name="SelectLabel" Grid.Column="1" Padding="0" DataContext="{Binding}" Content="{Binding Value}"></Label> 
        </Grid> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
     </ListBox> 
+0

quand j'ajouter des articles à ce juste ajouter des étiquettes, ne pas cocher la boîte pouvez-vous le texte à nouveau ou discuter de la façon dont cela fonctionne? – kartal

+0

Avez-vous vérifié que les colonnes de la grille étaient correctes? l'étiquette peut avoir été placée au-dessus du contrôle de case à cocher? Assurez-vous que leur largeur de colonne est suffisante. Commentez l'étiquette et voyez si la case à cocher est affichée. – Viv

+0

Pourquoi avez-vous besoin d'une étiquette? case à cocher peut afficher le texte – Stecya

0

Vous devez lier la collection de chaînes comme ItemsSource d'un ListBox et mis ListBox.ItemTemplate à un DataTemplate qui comprend un case à cocher Par exemple, voir WPF ListBoxItem selection problem.

Questions connexes