私は WPF のデータ バインディングにかなり慣れていないので、物事をできるだけ単純に保つようにしてください。:)静的リソースと監視可能なコレクションを一緒にバインドしようとしています。どちらも同じタイプです。
これが私のxamlです:
<Window x:Class="DataBindingAdapterTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" xmlns:lcu="http://schemas.org/">
<Window.Resources>
<lcu:DataPoints x:Key="jarppa">
<lcu:DataPoint X="0" Y="5"/>
<lcu:DataPoint X="3" Y="20"/>
<lcu:DataPoint X="6" Y="10"/>
<lcu:DataPoint X="6" Y="10"/>
</lcu:DataPoints>
</Window.Resources>
<Grid>
<lcu:chart x:Name="chart1"/>
<lcu:BindingAdapter Name="bindingAdapter1" Chart="{Binding ElementName=chart1}">
<lcu:BindingAdapter.SeriesCollection>
<lcu:ChartSeries Points="{Binding Source={StaticResource jarppa}}"/>
</lcu:BindingAdapter.SeriesCollection>
</lcu:BindingAdapter>
</Grid>
</Window>
ChartSeries.Points (クラス名 DataPoints) は ObservableCollection< DataPoint> オブジェクトで、"jarppa" が同じ型なので問題なくバインドできると思っていました。うーん、間違ってた…
VS2010 デザイナーで作業中のチャートをテストできるように、「jarppa」をバインドしたいと思います。つまり、画面上にデータ ポイントをレンダリングします。BindingAdapter は、私のチャートにバインド機能を提供します (一時的な解決策)。私は Source を使用しているので、この場合は Path プロパティを使用する必要があると思いますが、DataPoint オブジェクトのリスト全体を指すように Path を設定するにはどうすればよいですか?
これを正しく行うにはどうすればよいですか?前もって感謝します。