我已經在WP8中實現了MVVM,但是我的ViewModel類調用方法有問題,這裏是我從我的ViewModel類調用方法的App.xaml.cs類的一部分:ViewModel方法不返回對象
private static PrasanjaViewModel viewModel=null;
/// <summary>
/// A static ViewModel used by the views to bind against.
/// </summary>
/// <returns>The MainViewModel object.</returns>
public static PrasanjaViewModel ViewModel
{
get
{
// Delay creation of the view model until necessary
if (viewModel == null)
{
viewModel = new PrasanjaViewModel();
viewModel.LoadData();
}
return viewModel;
}
}
這裏是實現LoadData從我PrasanjaViewModel類()方法:
public void LoadData()
{
PrasanjaViewModel prasanje1 = GetPrasanje();
IsDataLoaded = true;
}
public PrasanjaViewModel GetPrasanje()
{
var prasanje = new PrasanjaViewModel();
SQLiteConnection db = new SQLiteConnection(App.DB_PATH);
var query = db.Table<Prasanja>().Where(x => x.id == 3);
var result = query.ToList();
foreach (var item in result)
{
prasanje.id = item.id;
prasanje.Tekst = item.Tekst;
}
return prasanje;
}
因此該方法GetPrasanje()返回正確的對象prasanje。並且prasanje1被正確地返回。但是當* 返回視圖模型 *被執行時,它返回NULL。我找不到問題在哪裏。