【问题标题】:amCharts: Help with WPF MVVM Data Binding?amCharts:对 WPF MVVM 数据绑定有帮助吗?
【发布时间】:2011-03-02 16:15:24
【问题描述】:

通过 MVVM 在此处查找有关数据绑定和 amCharts 的帮助。此刻我有:

一个 ObservableCollection,名为 AskCollection

这是 SymbolObjectModels 的集合

每个模型包含一个:

public double Size { get; set; }
public double BidAsk { get; set; }
public string QuoteID { get; set; }

目前我正在尝试按如下方式绑定 XAML 中的数据,但没有成功:

<xaml>
    <am:LineChart Grid.ColumnSpan="2" SeriesSource="{Binding AskCollection}" IDMemberPath="{Binding QuoteID}" Background="DimGray">
                <am:LineChart.Graphs>
                    <am:LineChartGraph DataItemsSource="{Binding AskCollection}" ValueMemberPath="{Binding BidAsk}" SeriesIDMemberPath="{Binding QuoteID}">
                    </am:LineChartGraph>
                </am:LineChart.Graphs>
    </am:LineChart>
</xaml>

不幸的是,没有出现折线图:(我也尝试了一个与 ObservableCollection 相对的列表,仍然没有乐趣。

谁能看出我做错了什么?

非常感谢,干杯。

【问题讨论】:

  • 这是一个普通的 wpf 应用程序,还是您尝试渲染到 XPS。只是问,因为我们在使用 MVVM 时遇到了类似的问题,因此它可以作为 xml 报告解决方案工作,我们遇到的问题是 amcharts 做了很多 OnLoad 事情,当您渲染到 xaml 时不会调用,所以我们不得不购买源权限并将许多这些细节修复为延迟加载,然后效果很好。否则,如果它是一个普通的 WPF 应用程序,AMCharts 应该可以很好地绑定。
  • 您好 jbtule,感谢您的回复。实际上,我只需要在 Google 上搜索 XPS 是什么,所以我可以向您保证,它只是一个普通的 WPF 应用程序 :) 不过,有趣的是,您应该在教程中提到 OnLoad 的主题,他们在后面使用代码的地方,他们的代码在:private void Window_Loaded(object sender, RoutedEventArgs e) 事件处理程序,我不确定这是否是您所指的,或者它是否会影响绑定,但感谢您的输入!
  • 您确定已在 WPF UserControl 上设置了 DataContext 吗?我建议使用 WPF 间谍应用程序,例如 WPF Inspector (wpftutorial.net/Inspector.html) 来检查这些事情。或者,通过实现充实属性并为它们设置断点以查看它们是否被访问。

标签: c# wpf data-binding mvvm amcharts


【解决方案1】:

IDMemberPath、ValueMemberPath 等应该是属性名称,而不是绑定。 IE。 IDMemberPath="QuoteID"等

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-28
    • 2010-11-17
    • 1970-01-01
    • 2015-05-24
    • 1970-01-01
    • 2011-10-13
    • 2019-06-23
    • 1970-01-01
    相关资源
    最近更新 更多