c# - 如何在 BarChart 中绑定(bind)列表中的值

标签 c# wpf xaml mvvm bar-chart

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

我有两个类,一个带有计数的邮件对象和一个 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}">
    ......

对象在一个正常的列表中,自动刷新我使用 MVVM。

我的问题是:

如何将列表绑定(bind)到 XAML 值系列?

最佳答案

我使用了 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 绑定(bind)到“DisplayMemberBinding”中列表中的对象值

关于c# - 如何在 BarChart 中绑定(bind)列表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080853/

相关文章:

c# - 如何以重构安全的方式使用 JSON.Net 来获取持久数据

c# - 如何将 char @"\"转换为 Escape String\by C#

c# - 如何使用linq从表中获取最大id

c# - 为什么我的 GridSplitter 没有出现?

c# - 在'System.Windows.StaticResourceExtension 上提供值(value)

wpf - 在 WPF ListBox 中,如何将项目的聚焦选择样式 "copy"转换为非聚焦选择样式?

当外部类中的属性更改时 C# 引发事件

c# - 创建全局集合并从所有页面访问它 (C# Windows)

wpf - 如何摆脱xaml中的元素焦点边框

基于当前的 WPF 样式