我已經定義點的列表如下:數據更改時自動調用函數?
private List<Point> points = new List<Point>();
,我想提請通過下面的函數在給定畫布上:
private void draw_all_points_on_canvas(Canvas canvas_name, List<Point> points);
我的問題是:我怎麼能實現當數據points
更改爲時,將自動調用此繪圖函數的目標?
PS:這個問題似乎很相似,使數據成爲ObservableCollection
(ObservableCollection<Point> points
)其中,但是,也不會直接在這裏工作,我不能用canvas_name.ItemsSource = points;
,因爲我也需要定義如何這些點在繪圖函數中繪製在畫布上。
[Point is Mutable](http://msdn.microsoft.com/en-us/library/system.windows.point%28v=vs.110%29.aspx) –
由於某種原因,我記得不然... 無論如何,你不能通知一個點是改變。你可以做什麼 - 用你自己的類型包裝點,而這種類型會有事件(你可以實現'INotifyPropertyChanged') –