Привязка к пользовательским свойствам

Несколько часов назад я опубликовал вопрос (http://stackru.com/questions/11134264/c-sharp-add-properties-at-runtime). Я спросил о расширении существующего класса новыми свойствами. И это было нормально. Мне удалось добавить новые свойства, но теперь мне нужно добавить GroupDescription в PagedCollectionView на основе динамически добавленных свойств. Это означает, что у меня есть класс

MyClass
{
    string _name;
    string _phone;
}

Теперь я хочу динамически добавить новые свойства (JobTitle, Position), сгенерированные значения и определить GroupDescription для JobTitle и Position. С упомянутой реализацией у меня есть

Dictionary<string, string> Attributes;

Но если я скажу

collection.AddGroupDescription(key);

он будет группировать данные на основе Key - JobTitle, а не по значению.

Спасибо, Йоксимович

1 ответ

Таким образом, стандартный способ достижения этого выглядит следующим образом

MyClass
{
    string _name;
    string _phone;
    string _jobTitle;
    string _position;
}


private ObservableCollection<MyClass> collection = //fetch from web service or something
PagedCollectionView pcv = new PagedCollectionView(collection);
pcv.GroupDescriptions.Add(new PropertyGroupDescription("JobTitle"));
DataGrid.ItemsSource = pcv;
Другие вопросы по тегам