最近在使用Dynamic Data Display画图的时候发现,多次画图时,之前画的图无法清除,造成图像混乱。找了好久发现这样可以消除。
在调用AddLineGraph时,使用一个全局的变量来存储这个方法返回的对象(LineGraph),
点击(此处)折叠或打开
- private LineGraph line = null;
-
- // 画图时
-
- .....
- line=this.plotter.AddLineGraph(....);
- ....
然后在第二次画图时做如处处理:
点击(此处)折叠或打开
- if (line == null)
- {
- this.plotter.Children.Remove(line);
- line.DataSource = new ObservableDataSourcePoint>();
- }
详细参照: http://social.msdn.microsoft.com/Forums/zh-CN/0d34d4f6-b413-42e1-8767-7785dc621a03/dynamic-data-display