0

データベースからレコードを取得するためにEntity Frameworkを使用しています。ユーザー コントロール ページは、実行するたびにクラッシュしますが、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 に答える