我在WPF中定义了一个组合框,它绑定到一个可观察的选项集合,如下所示。
private ObservableCollection<SeriesOption> _SeriesOptions;
public ObservableCollection<SeriesOption> SeriesOptions
{
get { return _SeriesOptions; }
set { Set<ObservableCollection<SeriesOption>>(() => SeriesOptions, ref _SeriesOptions, value); }
}
这是在一个自定义对象中定义的,我有一个列表(称为ModulePlots)和一个&#34;选择&#34;我的视图模型中的item(名为SelectedModulePlot)。因此,我的组合框中的项目应根据在UI上选择的ModulePlot进行更新。
在组合框中未选择任何内容时,它按预期工作。一旦我在其中一个ModulePlots的组合框中选择了一个选项,组合框中的项目数就会粘到我选择一个时组合框中的数字。
因此,如果我在组合框有8个项目时选择了某些内容,那么选择一个只有1个项目的不同ModulePlot,它在组合框中有7个空白项目。
当选择了第二个ModulePlot时,我已经检查过选项的数量是否正确,并且组合框中的项目确实发生了变化。似乎没有更新可见项目的数量。
有没有其他人看过这个问题或类似的东西?我该怎么做才能解决这个问题?