【发布时间】:2011-07-07 11:13:54
【问题描述】:
我有一个包含多个步骤的向导控件。不可见的控件将从可视树中删除。我在一页上有一个ListBox,它绑定到一个ObservableCollection<T>。当项目被添加或删除到一个页面上的ListBox,另一个页面上的ListBox(具有相同的ItemsSource)时,另一个页面上的绑定不会更新。我希望这足以清楚地解释我的问题。
当页面再次添加到可视化树时,如何更新此绑定?
【问题讨论】:
-
您如何在该列表框中添加或删除项目?
-
每一页代表一个步骤?
-
每一页代表一个步骤,是的。我不是直接添加和删除列表框,而是添加到 ObservableCollection
-
让我直截了当地说:您有两个(或更多)列表框同时不可见,展位使用相同的 ObservableCollection 馈送。当其中任何一个不可见时,您可以将其从可视化树中完全删除 ¿ 但是您在某处保留引用对吗?当其中一个需要可见时,您将其重新添加到可视化树中,并且您会看到以前的更改未填充。 ¿ 我说的对吗?
-
是的@NestorArturo,当项目被删除然后添加时,它们会被添加两次。清除列表有效,但再次添加项目将添加两次或三次,具体取决于它重复的次数。
标签: data-binding silverlight-4.0 observablecollection