2014-02-25 54 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"]; 

希望本文能帮助你