public ContactViewModel(Contact contact) { Items = new ObservableCollection<ContactViewModelItem>(); _contact = contact; IMAccounts = new RefreshableCollection<IMAccount>(); foreach (var acc in _contact.IMAccounts) IMAccounts.Add(acc); foreach (PropertyInfo prop in _contactProps) { AutoDisplayAttribute attr = prop.GetCustomAttributes(typeof(AutoDisplayAttribute), false).SingleOrDefault() as AutoDisplayAttribute; ContactViewModelItem item = new ContactViewModelItem(); if (attr != null) { if (!attr.AutoDisplay) continue; item.DisplayName = attr.DisplayName + ": "; } else continue; item.PropertyName = prop.Name; object val = prop.GetValue(_contact, null) ?? ""; item.Value = val.ToString(); Items.Add(item); } ImagePath = _contact.ImagePath; }
public Contact() { IMAccounts = new RefreshableCollection<IMAccount>(); }
public ContactBook() { Contacts = new RefreshableCollection<Contact>(); }