Обвързване на дефиниции на полета на 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 и го компилирам в действителния изпълним файл, мога да ги покажа. Но всеки проект има различен списък с полета за обвързване и искам те да могат да инжектират имената на полетата за показване.

Има ли някакъв лесен начин, по който мога да им позволя да посочат името на полетата, които искат да използват?


person Matt    schedule 03.04.2013    source източник


Отговори (1)


Самите полета не могат да бъдат обвързани. Най-добрите ви опции са или да генерирате автоматично полетата, или да имате метод в кода, който динамично да добавя необходимите полета. Ако търсите решение, с което можете да използвате обвързване в XAML, можете да поставите логиката за добавяне на полетата в поведение в мрежата, което излага свойство, към което бихте могли да обвържете списъка си.

За автоматично генериране на полетата ще трябва да зададете AutoGenerateFields на FieldLayoutSettings на True.

person alhalama    schedule 03.04.2013