我已經開始了一個MVVM項目,現在我正在使用正確的DataBinding。 我的項目有:MVVM數據綁定
一個用戶控件白衣一個ViewModel作爲DataContext的,如:
public partial class TestUserControl: UserControl
{
public TestUserControl()
{
this.DataContext = new TestUserControlViewModel();
}
}
視圖模型代碼是(BaseViewModel類包含PropertyChangedEventHandler):
public class TestUserControlViewModel : BaseViewModel
{
public KrankenkasseControlViewModel()
{}
public IEnumerable<DataItem> GetAllData
{
get
{
IGetTheData src= new DataRepository();
return src.GetData();
}
}
}
IGetTheData是接口的DataContext:
public interface IGetTheData
{
IEnumerable<DataItem> GetData();
}
}
終於DataRepository代碼:
public class DataRepository : IGetTheData
{
private TestProjectDataContext dax = new TestProjectDataContext();
public IEnumerable<DataItem> GetData()
{
return (from d in this.dax.TestData
select new DataItem
{
ID = d.ID,
SomeOtherData = d.SomeOtherData
});
}
}
我的用戶有幾個文本框,但什麼是正確結合的最佳方式?
感謝您的幫助,問候。
嗨,謝謝你的所有答案。也許我寫的太少了,上面的一些代碼對我的建議是錯誤的,但我有幾個文本框應該從數據庫中填充,用戶應該能夠鍵入一些文本,這些文本將被保存回數據庫,因此使用listbox/listview是對我無用。我以爲它能夠從數據庫中檢索所有項目到DataItem,然後將每個屬性綁定到文本框。但仍然不知道它是如何工作的。此致 – nukleos
你應該更新你的問題,以更好地反映你的真實需求。一定要記住,在未來其他有同等問題的人會很樂意找到你的問題和答案;這隻有在問題得到妥善解釋的情況下才有效。 – Desty
我編輯了我的答案,但不管這是否是您想知道的,編輯您的問題以便將來更好地理解! :) – Desty