Привязка к пользовательским свойствам
Несколько часов назад я опубликовал вопрос (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;