2013-04-03 125 views
0

我正在尝试构建一个应用程序,该应用程序将为不同的项目在同一个XamDataGrid中显示不同的列。这里有一个例子:将XamDataGrid字段定义绑定到视图模型

public class Project 
{ 
    public ICollection<Person> People { get; private set; } 
    public string DisplaySpec { get; private set; } 
} 

public class Person{ 
{ 
    public Name Name { get; set; } 
} 

public class Name 
{ 
    ... a bunch of dynamic properties that vary by project... 
} 

我可以看一下属性,每个名称与动态没有问题,如果我写XAML和在实际执行编译它,我可以显示出来。但每个项目都有不同的字段列表来绑定,我希望他们能够注入字段名称来显示。

有什么简单的方法,我可以让他们指定他们想要使用的字段的名称?

回答

0

字段本身不能绑定。您最好的选择是自动生成字段或在代码中添加一个可以动态添加所需字段的方法。如果您正在寻找可以在XAML中使用绑定的解决方案,则可以将逻辑将这些字段添加到网格上的behavior,该网格公开可以绑定列表的属性。

要自动生成字段,您需要将FieldLayoutSettings上的AutoGenerateFields设置为True。

相关问题