我已经开始了一个 MVVM 项目,现在我坚持使用正确的 DataBinding。我的项目有:
带有 ViewModel 作为 DataContext 的 UserControl,例如:
public partial class TestUserControl: UserControl
{
public TestUserControl()
{
this.DataContext = new TestUserControlViewModel();
}
}
ViewModel 代码为(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
});
}
}
我的 UserControl 有几个文本框,但正确绑定的最佳方法是什么?
谢谢你的帮助,问候。