小编spr*_*ite的帖子

隐藏包含多个数据系列的WPF Toolkit图表的图例

我正在尝试使用WPF工具包中的图表(使用LineSeries),我根本不需要传奇.我需要这个,因为我有10个这样的图表,每个都有来自不同来源的数据,我想为所有10个绘制一个图例,以节省屏幕空间.

默认情况下,图例会在您添加第二个LineSeries时出现.有没有办法阻止它出现?

谢谢,

精灵.

wpf charts customization wpftoolkit

20
推荐指数
4
解决办法
2万
查看次数

在WPF工具包图表中更改绘图区域和标题周围的边距

我正在使用2010年2月发布的WPF Toolkit的Chart控件.该图表占用了相对于绘图区域的大量空间.

如何控制绘图区域和图表标题周围的边距.这样,我可以在网格中排列我需要的10个图表,而不必在屏幕上使用这么多空间.

谢谢,

精灵.

wpf charts customization data-visualization wpftoolkit

9
推荐指数
1
解决办法
5404
查看次数

如何从Silverlight应用程序中检测操作系统?

我有一个Silverlight3应用程序,可以在Windows和Mac OS环境中运行.我想在运行时知道我的应用程序是在Windows还是Mac上运行,因此我可以根据用户在其选择的操作系统中习惯的方式调整一些内容.

例如,在Windows中,使用"确定""取消"按钮是常态,而在Mac OS中,规范是"取消""确定"按钮(反向顺序).

有任何想法吗?

operating-system runtime detection silverlight-3.0

8
推荐指数
1
解决办法
3167
查看次数

如何使用 COMMTIMEOUTS 等待字节可用但读取多个字节?

我有一个 C++ 串行端口类,它具有无阻塞和用于读取操作的阻塞模式。对于阻塞模式:

COMMTIMEOUTS cto;
GetCommTimeouts(m_hFile,&cto);
// Set the new timeouts
cto.ReadIntervalTimeout = 0;
cto.ReadTotalTimeoutConstant = 0;
cto.ReadTotalTimeoutMultiplier = 0;
SetCommTimeouts(m_hFile,&cto)
Run Code Online (Sandbox Code Playgroud)

对于非阻塞模式:

COMMTIMEOUTS cto;
GetCommTimeouts(m_hFile,&cto);
// Set the new timeouts
cto.ReadIntervalTimeout = MAXDWORD;
cto.ReadTotalTimeoutConstant = 0;
cto.ReadTotalTimeoutMultiplier = 0;
SetCommTimeouts(m_hFile,&cto)
Run Code Online (Sandbox Code Playgroud)

我想添加另一种等待任意数量字节并读取它们的模式。

从 MSDN COMMTIMEOUTS 结构

如果应用程序将ReadIntervalTimeoutReadTotalTimeoutMultiplier 设置MAXDWORD并将ReadTotalTimeoutConstant设置为大于零且小于MAXDWORD 的值,则在调用 ReadFile 函数时会发生以下情况之一:

  • 如果输入缓冲区中有任何字节,ReadFile 会立即返回缓冲区中的字节。
  • 如果输入缓冲区中没有字节,ReadFile 会等待一个字节到达,然后立即返回。
  • 如果在 ReadTotalTimeoutConstant 指定的时间内没有字节到达,则 ReadFile 超时。

这看起来像这样的代码:

COMMTIMEOUTS cto;
GetCommTimeouts(m_hFile,&cto);
// Set the new timeouts
cto.ReadIntervalTimeout …
Run Code Online (Sandbox Code Playgroud)

c++ winapi serial-port communication

3
推荐指数
1
解决办法
2万
查看次数

C++和C#的编码标准

我有一个相当理论上的问题.我的公司有一个工作标准(文档化),它在C++方面相当广泛但在C#方面几乎不存在,其中唯一的指令是编码标准应该遵循微软的C#风格指南.MSDN确实有指导方针,但这导致我们公司代码中两种语言的代码之间存在相当大的差异.

以下是我们为C++编写的一些编码标准(没什么新意的):

  1. 类成员名称应以m_开头并以驼峰形式继续,即 bool m_isValid;

  2. 方法参数应该以_ ie开头并以驼峰形式进行 void Foo(bool _isValid);

  3. 局部变量是常规的驼峰情况即 bool isValid;

这使得在读取长函数时代码非常易读,因为您可以立即知道什么是成员,什么是参数,什么是局部变量.

现在谈到C#......通常的做法是对所有三个人来说都是驼峰.它更难阅读,你必须将鼠标悬停在变量上或点击它以知道它是哪一个.

如果你决定,你会对两种语言强制执行相同的编码标准吗?你会执行大多数相同的编码标准吗?或者你会采用不同语言的不同标准方法吗?

谢谢...

c# c++ coding-style

-1
推荐指数
2
解决办法
623
查看次数