2013-04-03 96 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。

相關問題