小编Spa*_*rky的帖子

VISIBLOX,WPF:获取图表点以水平滚动?

我正在使用Visiblox WPF API并且无法在折线图中获取图表点以水平滚动.而不是滚动,点被压扁在一起,其中,这不是特别的问题,除了我期望在图表上有100个数据点.我查看了Visiblox网站上的所有示例,但找不到我想要的内容.我附上了一个示例截图.

有任何想法吗?

谢谢你的帮助,Sparky

例

c# wpf charts xaml visiblox

13
推荐指数
1
解决办法
1370
查看次数

使用C#前端的C++后端?

我有一个项目,如果不是1000秒的消息,我将不得不处理100秒,并相应地处理/绘制图表上的数据(用户将搜索一组数据,其中图表将实时绘制,不必在图表上绘制1000个值.)

我无法理解使用dll在C++中进行大量的消息处理,然后将信息传递到C#接口.有人可以在这里为我愚蠢吗?

此外,由于速度将是一个优先级,我想知道是否访问跨越2个不同的代码层将有更多的性能命中,在C#中完整地编程项目,或者当然,我读过关于编程GUI的坏事在C++中,这个应用程序也必须看起来现代,干净,专业等等所以我认为C#将是前进的方向(也许是XAML,wPF)

谢谢你的时间.

c# c++ wpf performance user-interface

9
推荐指数
2
解决办法
8876
查看次数

多线程WPF应用程序:Dispatcher Invoke.一种更有效的方式?

使用.NET 3.5

嗨,大家好,我正在为一个项目制作一个WPF应用程序,我只是看了一下Dispatcher和多线程的一些见解.我的计划的一个例子:

Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                        () =>_aCollection.Add(new Model(aList[i], aSize[i]))));

Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                        () => _Data.Add(new DataPoint<double, double>(Id, aList[i]))));

 Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(
                        () => _historical[0].Add(aList[i])));
Run Code Online (Sandbox Code Playgroud)

据我所知,当另一个线程访问除创建它之外的对象时,WPF不喜欢.然而,我认为必须有一个更好的方法,而不是让这么多的调度员调用,有人可能请至少把我推向正确的方向(如果有更好的解决方案).

干杯,Sparky

c# wpf multithreading dispatcher

8
推荐指数
3
解决办法
4万
查看次数