私のプロジェクトでは、ユーザー コントロールにリストを表示したいと考えています。そのために、リストを表示したいリストビューコントロールを持つユーザーコントロールのCategoryViewがあります。そしてCategoryViewModel。ViewModel には list-property があり、プロパティ変更イベントも発生させます。
public class CategoryViewModel : NotificationObject
{
private List<string> categoryList;
public List<string> CategoryList
{
get
{
return this.categoryList;
}
set
{
this.categoryList = value;
this.RaisePropertyChanged("CategoryList");
}
}
}
このリストは、ビューの ListView 要素にバインドされます。
CategoryViewModel のリストを変更すると、正常に機能し、プロパティ変更イベントが発生します。List を MainWindowViewModel から変更した場合。プロパティ変更イベントは発生せず、ビューは更新されません。どうすればいいですか?
MainWindowViewModel で、CategoryList を変更します。リストは正しく入力されます。
CategoryViewModel categoryViewModel = new CategoryViewModel();
categoryViewModel.CategoryList = logger.ReadLogfile(this.logFileName).ToList();