动态创建和命名网格元素

时间:2013-05-30 01:20:27

标签: c# .net dynamic user-interface

我一直在尝试为我正在处理的项目创建一个甘特图样式时间表。我目前在使用所述图表的UI时遇到问题。

http://i.stack.imgur.com/MPLyZ.jpg

从我的高级模型中可以看出,事件将由从开始到结束时间延伸的框(网格)表示。

我遇到的问题是从我的代码中无限次地创建这些网格。 理想情况下,我希望每个网格都拥有自己独特但动态生成的名称。例如,“Breakfast”事件的网格将被称为grid1,Internationals Breakfast将被称为grid2,Keys Workshop grid3,就像我的程序创建的网格一样多,可能是无限的。

所以,我知道如何使用

创建网格
 Grid aGrid = new Grid();

但是我该如何给每个网格赋一个不同的名字呢? 我希望我的模糊一致......

1 个答案:

答案 0 :(得分:0)

你的意思是一个不同的变量名称?

如果你有一个网格列表,你应该将它们存储在某种类型的集合中,比如List<Grid>ObservableCollection<Grid>,那么你不必担心命名它们。

如果这不是你的意思,并且你想为每个网格提供一个唯一的元素名称,那么你可以只为你创建的每个网格增加一个网格计数器,并将其用作网格名称

Grid aGrid = new Grid();
aGrid.Name = "Grid" + gridCounter++;