Je suis un débutant dans ce domaine de la liaison de données Silverlight. Je commence à comprendre à quel point cette méthode de liaison de données est générique. Pour l'essayer, je dans mon listbox ce Page.xaml:Définition de DataContext dans une Listbox de manière déclarative
<ListBox Height="100" Name="lbCategories" Width="236" HorizontalAlignment="Left" Margin="20,0,0,0" SelectionMode="Multiple" ItemsSource="{Binding Categories}" DisplayMemberPath="Name" />
Dans mes Page.xaml.cs J'ai une propriété publique appelée Catégories du ObservableCollection type.
Il fonctionne si cette ligne suivante est présente dans mon dossier CS:
DataContext = this;
Mais je veux éviter tout databinding programatically. Je voudrais définir le DataContext à "this" dans mon élément ListBox declarativelly. Y a-t-il un moyen de le faire?
Merci, Oscar
Salut! Merci pour votre réponse, c'est exactement ce que je cherchais! brève explication il n'y a qu'un seul écart manquant:. la propriété Catégories est dans mon fichier Page.xaml.cs (? est-ce ainsi que cela est fait dans Silverlight) Je dois ajouter le ElementName prop ainsi: ElementName = page, Mais si je le fais, je les éléments ne sont pas affichés. :(Désolé si la question est stupide :( – JSBach
Si votre page n'a pas encore de nom, donnez-en un: –
Super, merci, ça marche! – JSBach