2010-03-20 7 views

Répondre

13

Vous ne pouvez pas le faire directement dans XAML (bien que vous puissiez le faire dans le code, exactement de la même manière que dans Windows Forms). Ce que vous pouvez faire à la place est d'utiliser la liaison de données et ItemsControl pour créer les boutons pour vous. Vous ne dites pas ce que vous avez besoin du tableau de commande pour, mais supposons que vous voulez un bouton pour chaque personne dans une collection:

// Code behind 
public Window1() 
{ 
    var people = new ObservableCollection<Person>(); 
    // Populate people 
    DataContext = people; 
} 

// XAML 
<ItemsControl ItemsSource="{Binding}" BorderThickness="0"> 
    <ItemsControl.ItemTemplate> 
    <DataTemplate> 
     <Button Content="{Binding Name}" 
       Click="PersonButton_Click" 
       Margin="4" 
       /> 
    </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ItemsControl> 

Vous pouvez réellement mettre en place le tout en XAML en utilisant la ObjectDataProvider et CollectionViewSource, mais Cela devrait être suffisant pour vous aider à démarrer. Et évidemment, la source peut être quelque chose d'autre que des données commerciales en fonction de ce dont vous avez besoin pour le "tableau".

+0

Merci; c'est très clair. J'ai essayé de modifier votre post pour modifier en mais SO ne me le permet pas. Juste une faute de frappe mineure. –

+0

Adam: merci, corrigé. – itowlson

Questions connexes