我有一個ListControl填充ObservableCollection
。我還在用戶控件上添加了「添加新項目」TextBox
。當我在TextBox
中輸入文本並點擊「添加」時,該項目會通過適當的邏輯並添加到我的列表控件立即反映的ObservableCollection
。到現在爲止還挺好。從TextBox向ObservableCollection添加新項目保持綁定狀態?
然而,那TextBox
仍然填充我剛剛添加的項目...如果我嘗試更改或退格TextBox
,我剛添加的項目也反映了更改!如何在添加新項目後清除TextBox
?我正在使用MVVM方法,所以我的TextBox
綁定到{Binding Path=Object.Name}
。
任何想法?
當你說克隆時,你到底是什麼意思?我不能只說BackupObject = CurrentObject; BusinessClass.Save(BackupObject); CurrentObject = null; 原因是,看起來我的BackupObject只是指向CurrentObject指向的內存中相同的對象。我沒有正確克隆對象嗎? – Shafique 2009-09-15 21:32:20
不,您需要使用與原始數據相同的數據實際創建一個新對象。這通常通過實現ICloneable接口來完成。 因此,如果對象是一個變量名爲theString的字符串,則需要將theString.Clone()添加到ObservableCollection中,這將創建一個全新的String對象。 – timothymcgrath 2009-09-17 00:21:35