MVVM パターンで混乱しました。実際には、私は ObservableCollection を持っている ViewModel を持っています。AssignmentClass はモデルの割り当てと同じですが、AssignmentClass には NotifypropertyChanged があります。私の質問は、モデルに INotifypropertyChanged を実装して、別のクラス(AssignmentClass)を作成する必要がないようにすることです.MVVMパターンに従って正しいですか.
私のモデルは
public class assignment
{
public int id { get; set; }
public string title { get; set; }
public string app_id { get; set; }
public string student_asg_status { get; set; }
public string teacher_id { get; set; }
public string teacher_name { get; set; }
public string asg_status { get; set; }
public string sdate { get; set; }
public string edate { get; set; }
public string creation_date { get; set; }
public string mod_date { get; set; }
public string app_title { get; set; }
public int category_id { get; set; }
public string app_category { get; set; }
public string cover { get; set; }
public string icon { get; set; }
public string settings { get; set; }
public string isenddatedefault { get; set; }
public string isstartdatedefault { get; set; }
public bool isdraft { get; set; }
}
私のAssignmentClassにはすべて同じプロパティがありますが、NotifyPropertyChanged..onプロパティIDがあります..
private int _id;
public int id
{
get
{
return _id;
}
set
{
_id = value;
RaisePropertyChanged("id");
}
}
私のビューモデルでは、このようなコレクションを作成します..
AssignmentCollection = new ObservableCollection<AssignmentClass>();
var lst = await App.conn.QueryAsync<assignment>("SELECT * FROM assignment;");
for (int i = 0; i < 6; i++)
{
AssignmentClass asd = new AssignmentClass();
asd.id= lst[i].id;
AssignmentCollection.Add(asd);
}
モデルの割り当てでこのようなコレクションを作成できますか..それがpropertychangedを実装している場合..
AssignmentCollection = new ObservableCollection<assignment>();