我试图使用数据库将数据绑定到Silverlight工具包图表。我会有一个到多个系列,所以无法确定多少系列,我需要在手边。我还想坚持使用一个数据库模型,而不是像许多其他控件绑定到这个数据源那样,以编程的方式添加这些系列。
我在网上找到了Jeremiah的一篇文章,它给出了解决这个问题的方法。
耶利米溶液
现在,这在一开始非常有效,直到我尝试在应用程序运行时更新我的数据库的数据源值,这将不会反映。好像它没有订阅PropertyChanged事件一样。我甚至将相同的数据绑定到图表旁边的一个数据集,每当数据库的数据源值发生变化时,数据集就会像预期的那样进行响应。
在耶利米的解决方案中的ChartHelper中,我具有以下依赖属性
public static readonly DependencyProperty SeriesSourceProperty =
DependencyProperty.RegisterAttached("SeriesSource",
typeof(IEnumerable),
typeof(ChartHelper),
new PropertyMetadata(SeriesSourceChanged));当我的应用程序启动时会调用SeriesSourceChanged事件。但是,当DataBinding的数据源值发生变化时,不会再次调用它。
因此,问题如下:
我已经为此绞尽脑汁好几天了,所以任何帮助或建议都将不胜感激。
谢谢!
发布于 2010-07-13 06:20:59
我从来没有找到这个问题的解决方案,最后我使用了视火的图表控件。
我发现这更容易定制,但从未找到一种使用绑定来实现这一目标的简洁方法,并最终采用了一种更先进的方法。
https://stackoverflow.com/questions/830931
复制相似问题