У меня есть интерфейс, с которым реализуется моя модель и viewmodel. У меня есть свойство списка в интерфейсе, модель которого реализуется как список, но по некоторым причинам мне нужно использовать наблюдаемую коллекцию в модели вида. могу ли я реализовать такое же свойство с использованием наблюдаемой коллекции. Вот мой пример кода,Как избежать избыточного свойства для модели просмотра
public class MyObject
{
public string Property1 { get; set; }
public string Property1 { get; set; }
}
public interface IFoo
{
List<MyObject> MyList { get; set; }
}
public class Model : IFoo
{
private List<MyObject> mMyList;
public List<MyObject> MyList
{
get { return mMyList; }
set { mMyList = value; }
}
}
public class ViewModel : IFoo
{
// I want
//ObservableCollection<string> Mylist
//for view purpose,How can I use the same property from interface
}
Вы рассматривали 'CollectionView' как альтернативу' ObservableCollection'? Почему модель не реализует ObservableCollection? – Default
Как насчет изменения 'IFoo.MyList' на' ICollection 'вместо (т. Е. Контракта) и оставить реализацию разработчикам? –
Default