【发布时间】: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