Xaml 将不在列表中的对象绑定到Telerik RadCartesianChart

Xaml 将不在列表中的对象绑定到Telerik RadCartesianChart,xaml,mvvm,binding,telerik-charting,Xaml,Mvvm,Binding,Telerik Charting,我在尝试将RadCartesianChart绑定到不同对象时遇到问题。我试图创建一个简单的条形图,显示3个对象中每个对象的贷款金额。我使用的是MVVM模式,DataContext确实有我的3个对象(当前、建议、支付)可用。我想在XAML中设置绑定。以下是我目前拥有的: <telerikChart:RadCartesianChart Width="500" > <chartV

我在尝试将RadCartesianChart绑定到不同对象时遇到问题。我试图创建一个简单的条形图,显示3个对象中每个对象的贷款金额。我使用的是MVVM模式,DataContext确实有我的3个对象(当前、建议、支付)可用。我想在XAML中设置绑定。以下是我目前拥有的:

                        <telerikChart:RadCartesianChart Width="500" >

                            <chartView:BarSeries ItemsSource="{Binding CurrentLoan}" ValueBinding="LoanAmount" CategoryBinding="Name"/>
                            <chartView:BarSeries ItemsSource="{Binding Proposed}" ValueBinding="LoanAmount" CategoryBinding="Name"/>
                            <chartView:BarSeries ItemsSource="{Binding PayDown}" ValueBinding="LoanAmount" CategoryBinding="Name"/>

                            <telerikChart:RadCartesianChart.HorizontalAxis>
                                <chartView:CategoricalAxis/>
                            </telerikChart:RadCartesianChart.HorizontalAxis>

                            <telerikChart:RadCartesianChart.VerticalAxis>
                                <chartView:LinearAxis/>
                            </telerikChart:RadCartesianChart.VerticalAxis>


                        </telerikChart:RadCartesianChart>


加载应用程序后,它会显示“无添加的数据系列”。如果我将这些对象放到一个列表中,并将每个BarSeries的items source设置为该列表中的一个对象,则不会有问题。你知道我错了什么吗?谢谢

BarSeries.ItemsSource属性的类型为IEnumerable(请参阅)。这就是为什么当您将项目放入列表时,它会起作用。您没有显示viewmodel,但它看起来已经公开了三个业务模型对象(当前、建议、支付),并且假设它们没有实现IEnumerable

您可能希望执行与示例中类似的操作,使用三个CategoricalDataPoint项设置BarSeries的DataPoints属性,这些项的值绑定到viewmodel中的三个对象


或者,您可以将三个viewmodel属性作为ItemsSource放入xaml中的CompositeCollection中。

。我也试过你贴的例子。例如:它也做同样的事情。你试过一个复合收集作为单个BarSeries的ItemsSource吗?还没有,我会调查一下并给它一卷