【问题标题】:Binding XamDataGrid field definitions to view model将 XamDataGrid 字段定义绑定到视图模型
【发布时间】:2013-04-03 15:22:46
【问题描述】:

我正在尝试构建一个应用程序,该应用程序将在同一个 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 并在实际的可执行文件中编译它,我可以显示它们。但是每个项目都有不同的字段列表来绑定,我希望他们能够注入要显示的字段名称。

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

【问题讨论】:

    标签: wpf infragistics xamdatagrid


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多