2013-04-03 2 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 на сетке, которая предоставляет свойство, к которому вы можете привязать свой список.

Чтобы автоматически сгенерировать поля, вам необходимо установить AutoGenerateFields на FieldLayoutSettings на True.

Смежные вопросы