Я разрабатываю приложение Silverlight и хочу установить ItemsSource
ListBox
в ObeservableCollection<XElement>
и по-прежнему использовать синтаксис Binding Path=Element[name].Value
для получения значений для шаблона данных. Я могу получить привязку успешно, но синтаксис Element [] не работает. Он просто пуст. Например, это не работает:Передача данных ObservableCollection <XElement> в 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>
Но странно, что-то вроде это отображения контента, который говорит мне все, что связано с какой-то степени, но что-то удерживает меня от использования элемента динамического свойства:
<DataTemplate x:Key="SearchResultsTemplate">
<ListBox ItemsSource="{Binding}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=FirstNode}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</DataTemplate>
Что я делаю неправильно?
Silverlight d не поддерживает XPath, так что это не сработает. –
Черт, тогда почему это помечено как WPF? Позвольте мне пойти и исправить это. – decyclone