私はSilverlightアプリケーションを開発しており、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