2014-02-25 80 views
1

我的工作組唯一的ID在WPF。我創建了一個Canvas數組,並且想要爲每個分配唯一的ID。WPF - 對畫布

有沒有什麼解決辦法嗎?

代碼:

private Canvas[] regionCanvas; 
regionCanvas = new Canvas[5]; 

回答

0

你應該讓自己的類,從畫布繼承並創建一個名爲id屬性。這是一個簡單的方法來做到這一點:)

,如果你希望你的程序自己創建的ID,你應該實現一個ID計數器,這只是一個每次創建一個新的時間遞增。

0

也許我誤解了這個問題。

如果你想使用一鍵檢索特定的畫布,你可以使用字典

var canvasDictionary = new Dictionary<string, Canvas>(); 
canvasDictionary.Add("CanvasBackground", new Canvas()); 
canvasDictionary.Add("CanvasCharacter", new Canvas()); 
canvasDictionary.Add("CanvasEffects", new Canvas()); 

所以,如果你需要專門爲背景的畫布:

var canvas = canvasDictionary["CanvasBackground"]; 

希望本文能幫助你