我对 WPF 的数据绑定很陌生,所以尽量保持简单。:) 我正在尝试将静态资源和可观察集合绑定在一起。它们都是同一类型。
这是我的xml:
<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”是同一类型,我认为它可以毫无问题地绑定。嗯,我错了……
我想绑定“jarppa”,这样我就可以在 VS2010 设计器中测试我正在处理的图表。即它将在屏幕上呈现数据点。BindingAdapter 为我的图表提供绑定功能(临时解决方案)。我认为在这种情况下应该使用 Path 属性,因为我使用的是 Source 但如何设置 Path 以指向整个 DataPoint 对象列表......?
我应该如何正确地做到这一点?提前致谢。