Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 public Contact()
 {
     IMAccounts = new RefreshableCollection<IMAccount>();
 }
Ejemplo n.º 3
0
 public ContactBook()
 {
     Contacts = new RefreshableCollection<Contact>();
 }