如何在BarChart中绑定列表中的值

时间:2016-03-18 09:37:22

标签: c# wpf xaml mvvm bar-chart

我有一个应用程序,它检查服务器上的传入邮件并刷新其中包含X值的列表。现在我想在实时图表中绘制传入的邮件计数。我为此使用了http://lvcharts.net

我有两个类,一个带有Count的邮件对象和一个TimeStamp以及一个包含所有邮件对象的列表类。

这是我的示例(伪)XAMl代码:

<liveCharts:BarChart Name="MailChart" Grid.Row="1" Grid.Column="0">
    <liveCharts:BarChart.Series>
        <liveCharts:BarSeries Title="Mails" Values= "{Binding MailCountList.Count}"></liveCharts:BarSeries>
    ......        
    ......
    <liveCharts:BarChart.AxisY>
        <liveCharts:Axis Title="Time" Labels="{Binding MailCountList.Timestamp}">
    ......

对象处于正常列表中,自动使用Refesh我使用MVVM。

我的问题是:

如何将List绑定到XAML Value Series?

1 个答案:

答案 0 :(得分:0)

我使用ObservableCollection来查看内容和普通列表以填充排序等Xaml代码看起来像:

                <ListView ItemsSource="{Binding TableList}" Grid.Row="0">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Width="50" Header="ID" DisplayMemberBinding="{Binding ID}"/>
                        <GridViewColumn Width="180" Header="Name" DisplayMemberBinding="{Binding Name}"/>
                        <GridViewColumn Width="100" Header="Group" DisplayMemberBinding="{Binding Group}"/>
                        <GridViewColumn Width="85" Header="Version" DisplayMemberBinding="{Binding Version}"/>
                    </GridView>
                </ListView.View>
            </ListView>

ListView的源位于ItemSource中并显示多行我使用GridViewColumn绑定到列表中的对象值&#34; DisplayMemberBinding&#34;