2011-06-22 5 views

答えて

2

これは、コードの重複を避けるのに役立ちます。たとえば、ブログでは、各ページにタグのリストを表示することができます。 1つの方法は、List<Tag>プロパティを各ビューモデルに追加することです。または、BaseViewModelList<Tag>というプロパティで作成して、同じプロパティを持つビューモデルを乱雑にすることなく保存できます。これに

class HomeViewModel 
{ 
    public List<Tag> Tags { get; set; } 
} 

class PostsViewModel 
{ 
    public List<Tag> Tags { get; set; } 
} 

abstract class BaseViewModel 
{ 
    public List<Tag> Tags { get; set; } 

    public BaseViewModel() 
    { 
     Tags = GetTagsFromSomewhere(); 
    } 
} 

class HomeViewModel : BaseViewModel { } 
class PostsViewModel : BaseViewModel { } 

は、この情報がお役に立てば幸いです。このことから

関連する問題