私のViewModelには次のものがあります
public IEnumerable<win8Chores.Model.databaseTables.Person> selectAllPerson()
{
using (var db = new SQLiteConnection(dbPath))
{
return db.Query<win8Chores.Model.databaseTables.Person>("select personId,personName,personEmail,personDOB from Person");
//return db.Table<Person>();
}
}
私はモデルを持っています:
public class Person
{
[PrimaryKey, AutoIncrement]
public int personId { get; set; }
[MaxLength(25)]
public string personName { get; set; }
[MaxLength(50)]
public string personEmail { get; set; }
[MaxLength(13)]
public string personPhone { get; set; }
public DateTime personDOB { get; set; }
public Boolean isPersonActive { get; set; }
}
私の見解では、次のものがあります。
DataContext = VM;
test.ItemsSource = VM.selectAllPerson();
もともと私はリストビュー(テスト)の非常に一般的なテキストを取得していました:
win8.Model.databaseTables+Person
しかし、その後、モデルに以下を追加したとき:
public override string ToString()
{
return string.Format("{0} - {1} : {2} -- {3}", personName, personEmail, personPhone, personDOB);
}
次に、テーブルから実際の値を取得しました。
私の質問は、なぜ私はoverride
そのToString
方法を取らなければならなかったのですか?