Je développe une application Silverlight, et je veux définir le ItemsSource
d'un ListBox
à ObeservableCollection<XElement>
et toujours être en mesure d'utiliser la syntaxe Binding Path=Element[name].Value
pour obtenir des valeurs pour un modèle de données. Je peux obtenir la liaison avec succès, mais la syntaxe Element [] ne fonctionne pas. Ça rend juste vide. Par exemple, cela ne fonctionne pas:Les données lient ObservableCollection <XElement> à un ListBox?
<DataTemplate x:Key="SearchResultsTemplate">
<ListBox ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=Element[key].Value}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DataTemplate>
Mais bizarrement, quelque chose comme cela ne rend le contenu, ce qui me dit que tout est lié à un certain degré, mais quelque chose me tient d'utiliser la propriété élément dynamique:
<DataTemplate x:Key="SearchResultsTemplate">
<ListBox ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=FirstNode}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DataTemplate>
Qu'est-ce que je fais mal?
Silverlight d ne supporte pas XPath donc cela ne fonctionnera pas. –
Enfer, alors pourquoi est-ce marqué comme WPF? Laisse-moi aller le corriger. – decyclone