0

我有一个 ListControl 填充有ObservableCollection. 我TextBox在用户控件上也有一个“添加新项目”。当我在 中输入文本TextBox并单击“添加”时,该项目会通过适当的逻辑并添加到我ObservableCollection的 ListControl 中,我的 ListControl 会立即反映出来。到目前为止,一切都很好。

然而。那TextBox仍然是我刚刚添加的项目...如果我尝试更改或退格,TextBox我刚刚添加的项目也反映了更改!添加新项目后如何TextBox清除?我正在使用 MVVM 方法,所以我TextBox的必然是{Binding Path=Object.Name}.

有任何想法吗?

4

2 回答 2

0

没有足够的细节来提供正确的答案,但我会试一试。在将前一个对象添加到 ObservableCollection 之后,您似乎需要创建一个新的“对象”(如 Path=Object.Name)。这意味着 TextBox 将绑定到新对象而不是旧对象,并且您将能够重复此过程。

于 2009-09-12T02:19:36.313 回答
0

当按下 Add 按钮时,我将克隆 TextBox 绑定中的对象并将克隆添加到 ObservableCollection。

然后,您可以将对象绑定到 TextBox 并对其进行编辑,而不会弄乱添加的对象,或者您可以通过将对象设置为 null 来清除 TextBox。

于 2009-09-12T02:57:04.567 回答