0

我正在尝试构建一个应用程序,该应用程序将在同一个 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...
}

我可以毫无问题地动态查找每个 Name 的属性,如果我编写 Xaml 并在实际的可执行文件中编译它,我可以显示它们。但是每个项目都有不同的要绑定的字段列表,我希望他们能够注入要显示的字段名称。

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

4

1 回答 1

0

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

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

于 2013-04-03T17:35:30.560 回答