【发布时间】:2011-05-23 17:22:44
【问题描述】:
我是一个 c# 敏锐的初学者,我的第一个项目是串行端口的终端应用程序。传入的数据是 ascii 字符,它们带有 115 kbaud。
现在我想将每个传入行绑定到一个 wpf 文本框。在我的串行端口类中,我使用 IPropertyChanged 事件,并且成功地将每个传入行绑定到文本框。但是仅仅看到一行并不令人满意,文本框的内容应该附加到每一行。我不想在我的串行端口类中收集字符串,然后在每个新字符串中再次发送它们。我试过了,结果很慢。
接下来我尝试使用绑定事件 TargetUpdated 来使用 textbox.AppendText(incomingline) ...
<TextBox
Name="textBoxIncoming"
Text="{Binding Path=Incoming, Mode=OneWay, NotifyOnTargetUpdated=True}"
DataContext="{Binding NotifyOnTargetUpdated=True}"
IsReadOnly="True"
TargetUpdated="textBoxIncoming_TargetUpdated"
... />`
结果是每个传入的行在文本框中显示两次,之前的行被清除。
有谁知道,如何使用 wpf 绑定将文本附加到文本框?
【问题讨论】:
标签: c# xaml binding serial-port