小编Shy*_*Guy的帖子

将视图绑定到xaml中的ViewModel会引发错误"无法创建实例"

我是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)

wpf mvvm

4
推荐指数
1
解决办法
3560
查看次数

标签 统计

mvvm ×1

wpf ×1