我在尝试绑定由其他 2 个制成的 ObservableCollection 时遇到了一些问题。首先我需要绑定 ActiveSketchs,其次我必须单独绑定 Sketchs(即 ActivesSketchs.Union(InactiveSketchs)。
我认为下面的代码可以工作,但事实并非如此。ActiveSketch 绑定可以正常工作,但 Sketch 不能正常工作:
private ObservableCollection<Sketch> _sketchs;
public ObservableCollection<Sketch> Sketchs
{
get { return _sketchs = new ObservableCollection<Sketch>(ActiveSketchs.Union(InactiveSketchs)); }
set { _sketchs = value; }
}
private ObservableCollection<Sketch> _activeSketchs;
public ObservableCollection<Sketch> ActiveSketchs
{
get { return _activeSketchs; }
set { _activeSketchs = value; }
}
private ObservableCollection<Sketch> _inactiveSketchs;
public ObservableCollection<Sketch> InactiveSketchs
{
get { return _inactiveSketchs; }
set { _inactiveSketchs = value; }
}
这是我设置源项目的方式:
HeadbandRight.ItemsSource = Sketchs;
HeadbandLeft.ItemsSource = Sketchs;
MainScatterViewer.ItemsSource = ActiveSketchs;