我試圖搜索和閱讀很多文章,但我仍然不知道如何在我的例子中使用MVVM。我有一個包含兩個文本框(如名稱和說明),一個ListPicker和保存按鈕的頁面。我猜模型會是這樣的:如何將用戶輸入數據保存到XML根據MVVM
public class MyItem
{
public string Name { get; set; }
public string Description { get; set; }
public Enum Categories { get; set; }
}
現在我不知道如何概念ViewModel(也許查看)。我想將這些數據(由用戶填充)保存到XML文件中,稍後在另一個頁面上保存已保存的MyItem列表,並在點擊後顯示詳細信息,但我希望以後能夠做到這一點。 我知道如何使用XML數據,我只是不知道如何使用ViewModel保存非硬編碼數據。
感謝您的幫助和解釋。
編輯:
public class MyItemViewModel
{
public MyItemViewModel()
{
SaveCommand = new DelegateCommand(SaveToXml());
}
public ICommand SaveCommand { get; set; }
public ObservableCollection<MyItem> MyItems { get; set; }
private Action<object> SaveToXml()
{
// Saving data to XML
}
}
錯誤:MyItemViewModel.SaveToXml()':不是所有的代碼路徑返回一個值
不知道,「C:\ mylocation」存在於Windows Phone的;) – Xaruth
好,謝謝,但你能不能概述我的視圖模型的外觀? – petrppe
添加了一個viewmodel大綱:) –