TextBox.Clear()或TextBox.Text = string.Empty

时间:2016-01-16 12:32:30

标签: c# wpf

它们之间有什么区别吗?谢谢

db.collection.aggregate([{
  '$group': {
    '_id': {'author': '$author', 'subreddit': '$subreddit'}, 
    'count': {'$sum': 1}, 
    'data': {'$addToSet': '$$ROOT'}}
}, {
  '$match': {
    'count': {'$eq': 1}
}}])

3 个答案:

答案 0 :(得分:5)

在实践中:不。在内部,有。两者都以完全不同的方式清除文本。

我不敢告诉你哪一个更好,但如果你想关注这些来源,here's for Clear()here's what it does when you change Text

答案 1 :(得分:0)

---清除()

Clear()方法不仅仅是从TextBox中删除文本。它会删除所有内容并重置文本选择。

- String.Empty

对于一些不明确的原因string.Empty不是常数。这意味着在许多需要编译时常量的情况下,string.Empty甚至不合法。这包括switch语句中的case *块,可选参数的默认值,应用属性中的参数和属性,以及许多其他情况(留给读者)*。因此,在某些常见情况下,不允许使用string.Empty。

答案 2 :(得分:0)

一个重要的区别是使用TextBox.Clear();会清除TextBox内容,但会保留所有绑定。

如果您使用TextBox.Text = string.Empty;,则任何现有的绑定都将被覆盖。

例如,如果您使用像这样的文本绑定:

<TextBox Text="{Binding Path=Description}"></TextBox>

然后,您必须使用Clear()方法。否则,它将破坏您的绑定。