绑定静态资源和可观察集合

时间:2013-05-10 09:24:13

标签: wpf binding static resources

我对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&lt;数据点&GT;对象,因为“jarppa”是我认为它会毫无困难地绑定的相同类型。好吧,我错了......

我想绑定“jarppa”,这样我就可以测试我在VS2010设计器中工作的图表了。即它会在屏幕上呈现数据点。 BindingAdapter为我的图表提供绑定功能(临时解决方案)。我认为在这种情况下应该使用Path属性,因为我使用Source但是如何设置Path来指向整个DataPoint对象列表......?

我该如何正确地做到这一点?提前谢谢。

0 个答案:

没有答案