0

我有一个用于输入 12 位数字(数值)的文本框,并根据该数字将一些数据添加到数据网格中。当我第一次输入任何数字时它可以正常工作,但是当我在文本框中输入任何新数字时将数据添加到数据网格后,它只能得到 11 位数字。当我在调试模式下检查它时,我发现文本框有 12 位数字,包括开头的“\r”。我不知道它从哪里来并产生问题。

任何形式的帮助将不胜感激。谢谢

这些是相关的代码行

GroupedManifest grpManifest = new GroupedManifest();
grpManifest.manifestNumber = txtManifestNumber.Text; // get number from textbox
LayoutManifest.DataContext = grpManifest; // set relevant data to layout
manifestList.Add(LayoutManifest.DataContext as GroupedManifest); // add data to list
dataGridGroupedManifest.ItemsSource = null;
dataGridGroupedManifest.ItemsSource = manifestList; // set data to itemsource of datagrid

txtManifestNumber.Text = string.Empty;           // emtpy textbox
txtManifestNumber.Focus();// set focus on textbox
4

2 回答 2

1

我不知道代码,但从常识来看,我可以说 Silverlight 文本框使用 /r 作为换行符。所以我想当你按下回车键时,新行仍然存在。

TextBox.Text = string.Empty;每当您将数据输入数据网格时尝试。如果这不起作用,请发布您的代码

于 2013-09-12T11:10:05.683 回答
0

我必须解决我的问题的解决方案是..

我捕捉到 textInputStart 事件,并在那里检查 textbox.text 是否包含“\r”,然后将其设为空,然后为它分配新的输入。我仍然不明白为什么在分配它时仍然存在“\r” string.empty 但我的问题以这种方式解决了。

于 2013-09-13T10:39:18.077 回答