当为包含该字段的null的新项目交换绑定项目时,ComboBox绑定将丢失

时间:2010-08-04 13:14:24

标签: silverlight silverlight-toolkit

我有一个“用户”界面,其中绑定了一个用户实体。当它作为新用户开始时,绑定到组合框的值为空,因此组合框从空白处开始并且按预期工作。如果我然后单击我的“新用户”按钮,任何从空空值切换到仍然在前一个实体上的值的组合框似乎完全失去了对新用户的绑定。在点击“新”之前最初留空的任何组合框继续正常运行。在此之后,我的组合框完全死了。更改它的值不会使它返回源,并且当加载新源时,组合框不再选择正确的数据。

这可能与我的组合框没有空白行有关,一旦我选择了一些东西,我就不能再将它清空了。我不知道这是否与它有任何关系,但我无法弄清楚如何在选择列表中允许空行。

1 个答案:

答案 0 :(得分:0)

一旦你的绑定与ItemsSource内容不匹配,就很难让事情回到正轨。看一下这篇文章,我将展示如何为异步内容加载设置ComboBox。当你同时切换ItemsSource和SelectedItem绑定时,这是一个很好的选择。

http://blogs.msdn.com/b/kylemc/archive/2010/06/18/combobox-sample-for-ria-services.aspx