DataGrid是个可编辑的列表控件,而且可以用已有的输入控件来作为某一列的编辑控件,比如用ComboBox控件来作为某列的编辑控件供用户选择数据,这个时候就要先设置好ComboBox控件的下拉列表项了,在silverlight里怎么做呢?
首先,定义好XAML,如下:
其次,需要定义一个类并由该类的一个属性来提高选项数据来源,如下:
public class WorkflowVariableTypes
{
public List
{
get
{
List
for (int i = 0; i < 14; i++)
{
types.Add(new WorkflowVariableType {Type = (VariableType)i });
}
return types;
}
}
}
然后,我们就可以通过用户控件资源的方式声明该类的一个实例,如下:
最后,就是使用该资源了,如下:
这个过程有些类似格式化DataGrid里的列数据,而且我们也可获得一个经验,那就是用户控件的资源是个很强大的东西,可以用来引用静态的东西(图片,样式等),也可以引用动态的东西(代码,类)。