小编Kla*_*lay的帖子

导致.NET SerialPort类DataReceived事件触发的原因是什么?

我从MSDN文档中了解到事件DataReceived不一定每个字节触发一次.

但有谁知道导致事件发生的机制到底是什么?

在事件触发之前,每个字节的接收是否重新启动一个必须达到的定时器,比如字节之间的10 ms?

我问,因为我正在尝试编写一个应用程序来读取来自串行端口的XML数据.

因为我的笔记本电脑没有串口,我使用的是虚拟串口仿真器.(我知道,我知道 - 我对ATM无能为力).

当我通过模拟端口将数据传递到我的应用程序时,事件会为每个XML记录触发一次(大约1500字节).完善.但是当另一个办公室的同事尝试使用实际电缆连接的两台计算机时,DataReceived事件会在每10个字节的XML之后重复触发,这会完全抛弃应用程序.

wpf serial-port .net-3.5

4
推荐指数
1
解决办法
3456
查看次数

wpf将组合框绑定到不同名称空间中的枚举

我正在尝试绑定XAML ComboBox,以使其列表项成为System.IO.Ports.Parity枚举的成员。

我发现了很多数据绑定枚举的示例,但是如果枚举位于不同的命名空间(例如System.IO.Ports)中,则这些示例似乎无效。

现在我有:

<ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="parityValues">
        <ObjectDataProvider.MethodParameters>
            <x:Type TypeName="System.IO.Ports.Parity" />
        </ObjectDataProvider.MethodParameters>
    </ObjectDataProvider>
Run Code Online (Sandbox Code Playgroud)

但是我收到错误消息“类型引用找不到名为'System.IO.Ports.Parity'的公共类型。”

任何想法如何做到这一点?

wpf enums binding namespaces

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

如何使Excel去除CSV文本字段中的所有引号

将CSV文件导入Excel时,它只会从该行的FIRST字段中删除双引号,而将其保留在所有其他字段中。如何强制Excel从所有字符串中删除引号?

例如,我有一个CSV文件:

“ text1”,“ text2”,“ numeric1”,“ numeric 2”

“ abc”,“ def”,123、456

“ abc”,“ def”,123、456

“ abc”,“ def”,123、456

“ abc”,“ def”,123、456

我使用数据>导入外部数据>导入数据将其导入Excel。我指定以逗号分隔字段,并且文本分隔符为双引号字符。

数据预览列和实际Excel电子表格列均仅从第一个文本字段中删除双引号。所有其他文本字段周围仍带有引号。真正奇怪的是Access能够正确导入此数据(即,删除每个文本字段中的引号。

请注意,这与内部逗号或引号或转义字符无关。

在Excel 2003和Excel 2007中会发生这种情况。

import text excel-2007 excel-2003

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

XNA:从Matrix获取Vector3

我以为我理解矩阵数学很好,但显然我很无能为力

这是设置:

我在世界空间的[0,0,0]处有一个物体.我有一个由鼠标移动控制的摄像机类,可以旋转和缩放对象,使它始终可以看到它.以下是我从相机计算viewMatrix的方法:

public Matrix viewMatrix { 
    get {
        return 
            Matrix.CreateFromAxisAngle(Vector3.Up, rotAngle)
                * Matrix.CreateFromAxisAngle(Vector3.Left, pitchAngle)
                * Matrix.CreateTranslation(0, 0, distance) 
        ;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要能够将相机的位置放在世界空间中,这样我才能从盒子中获得距离 - 特别是它与盒子每个面的距离. 如何在世界空间坐标系中获得相机的xyz位置?

我试过了:

// all of these only return [0, 0, distance];
Vector3 pos = Vector3.Transform(Vector3.Zero, viewMatrix);
Vector3 pos = viewMatrix.Translation;
Vector3 pos = new Vector3(viewMatrix.M41, viewMatrix.M42, viewMatrix.M43);
Run Code Online (Sandbox Code Playgroud)

似乎旋转信息以某种方式丢失.奇怪的是viewMatrix代码非常适合定位相机!

c# xna matrix

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

标签 统计

wpf ×2

.net-3.5 ×1

binding ×1

c# ×1

enums ×1

excel-2003 ×1

excel-2007 ×1

import ×1

matrix ×1

namespaces ×1

serial-port ×1

text ×1

xna ×1