嘗試綁定從其他人創建的ObservableCollection時出現了一些問題。 首先,我需要綁定ActiveSketchs,其次我必須綁定Sketchs(這是ActivesSketchs.Union(InactiveSketchs)分開。從ObservableCollection在C#中創建ObservableCollection的數據綁定WPF
我想下面的代碼會工作,但它並沒有該ActiveSketch正確結合的作品,但不在Sketchs一個:
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;
究竟什麼是你所得到的錯誤?請注意,無論何時您請求,Sketchs將始終是一個新實例。這是一個壞主意。而是傾聽「ActiveSketchs」和「InactiveSketchs」中的更改並相應地更新「素描」。 –
我得到0錯誤,只是「草圖」容器仍然無效。之後,我從愚蠢的角度爲Sketch做了一個新實例...我將研究如何根據Active/InactiveSketchs更改更新Sketch,謝謝! –
你應該從構造函數中實例化,而不是屬性。 – Xcalibur37