我有一个“用户”屏幕,其中绑定了用户实体。当它作为新用户启动时,绑定到组合框的值为 null,因此组合框从空白开始并按预期工作。如果我单击“新用户”按钮,则任何从空空值切换到仍在前一个实体上的值的组合框似乎完全失去了对新用户的绑定。单击“新建”之前最初保留为空的任何组合框都可以继续正常运行。在此之后我的组合框完全死了。更改它的值不会使其返回源,并且当加载新源时,组合框不再选择正确的数据。
这是否与我的组合框没有空白行有关,一旦我选择了某些内容,我就无法再次清空它。我不知道这是否与此有关,但我不知道如何在选项列表中允许出现空行。
一旦您的绑定与 ItemsSource 内容不匹配,就很难让事情回到正轨。看一下这篇文章,我在其中展示了如何设置 ComboBox 以进行异步内容加载。当您同时切换 ItemsSource 和 SelectedItem 绑定时,这是一个很好的选择。