【问题标题】:"\r" in textbox input in silverlightSilverlight 中文本框输入中的“\r”
【发布时间】:2013-09-11 12:17:23
【问题描述】:

我有一个用于输入 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

【问题讨论】:

  • 请分享你的一些代码
  • 按照你的要求共享代码

标签: silverlight xaml datagrid


【解决方案1】:

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

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

【讨论】:

  • 我也在做这个,但同样没有任何区别,在新输入开始时我得到“\r”
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多