我是MVVM模型的新手,所以我想要一些建议.
描述:构建MVVM示例WPF应用程序,该应用程序从SQL表中读取数据并在视图中显示它们.View使用WPFToolkit:grid来显示结果.应用程序运行正常,能够在网格中显示结果.该应用程序是使用VS2010开发的.
PeopleListView - >显示结果
<UserControl.DataContext>
<vm:PeopleViewModel/>
</UserControl.DataContext>
<WpfToolkit:DataGrid ItemsSource="{Binding Path=GetAllItems}" AutoGenerateColumns="False"
Name="WpfGrid" Margin="0,0,28,0" Width="301">
<WpfToolkit:DataGrid.Columns>
<WpfToolkit:DataGridTextColumn Header="Identifier" Width="Auto" Binding="{Binding Path=Id}"/>
<WpfToolkit:DataGridTextColumn Header="Description" Width="Auto" Binding="{Binding Path=Name}"/>
<WpfToolkit:DataGridTextColumn Header="Create Date" Width="Auto" Binding="{Binding Path=CreateDate}"/>
</WpfToolkit:DataGrid.Columns>
</WpfToolkit:DataGrid>
Run Code Online (Sandbox Code Playgroud)
PeopleViewModel - >
class PeopleViewModel
{
PeopleRepository _Repository;
public PeopleViewModel()
{
_Repository = new PeopleRepository();
}
public IEnumerable<Person> GetAllItems
{
get { return _Repository.GetAllItems(); }
}
}
Run Code Online (Sandbox Code Playgroud)
PeopleRepository - > Model类使用Entity Framework从DB获取所有行.
class PeopleRepository
{
MyEntities _Context;
public PeopleRepository()
{
_Context = new MyEntities();
}
public …Run Code Online (Sandbox Code Playgroud)