0

我正在使用实体框架从数据库中检索记录。我的用户控制页面每次运行时都会崩溃,但是在我注释掉 BindLstBox 方法中的行之后;我的用户控制页面运行良好。这段代码有什么问题吗?(DAOActivity 是一个类文件,其中包含 CRUD 代码。我想那里没有问题。)当我尝试运行时它显示此错误:

'对与指定绑定约束匹配的'iStellar.home'类型的构造函数的调用引发了异常。行号“5”和行位置“14”。

这是错误的屏幕截图:

在此处输入图像描述

DAO.DAOActivity daoActivity = new DAO.DAOActivity();

public home()
{
    InitializeComponent();
    BindListBox();
}

public void BindListBox()
{
    listBox1.ItemsSource = daoActivity.GetAll();
    listBox1.DisplayMemberPath = "ActivityName";
    listBox1.SelectedValuePath = "ActivityID";           
}

我的 XAML:

  <ListBox Height="534" HorizontalAlignment="Left" Margin="218,415,0,0"
           Name="listBox1" VerticalAlignment="Top" Width="512" />
4

1 回答 1

1
 Application.Current.Dispatcher.BeginInvoke(
         DispatcherPriority.Background,
            new Action(() =>
            {
                listBox1.ItemsSource = daoActivity.GetAll();
                listBox1.DisplayMemberPath = "ActivityName";
                listBox1.SelectedValuePath = "ActivityID";
            }));

我希望这将有所帮助。

于 2013-07-05T03:15:05.640 回答