0

ウェブカメラから取得した画像をグリッドビューに追加しようとしていますが、例外が発生するたびに. ウェブカメラから画像を作成するための別のページがあり、後で画像のフルパスを他のページに渡します。コード スニペットは次のとおりです。

C#

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    //If navigated from PhotoCapturePage
    if (m_ToBeNavigatedPageType == typeof(PhotoCapturePage))
    {
        if (e.Parameter == null)
        {
            return;
        }
        Image img = new Image();
        img.Width = 64;
        img.Height = 64;
        img.Source = new BitmapImage(new Uri(e.Parameter.ToString()));

        IncidentPictures.Add(img);

        IncidentPictureGrid.Items.Add(img);
    }
}

XAML:

<GridView ItemsSource="{Binding IncidentPictures}" Name="IncidentPictureGrid" Width="350"></GridView>

実行されるたびIncidentPictureGrid.Items.Add(img)に、壊滅的な障害の(Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))例外が発生します。誰か提案がありますか?

前もってありがとう、ミロスワワ

4

1 に答える 1

0

IncidentPictures コレクションにも画像を追加するときに、なぜ Grid.Items コレクションに画像を追加するのですか?

既に GridView の ItemsSource をコレクションにバインドしています。おそらくこれがエラーの原因です... IncidentPictureGrid.Items.Addを削除し、IncidentPicturesがObservableCollectionであることを確認してください。

于 2013-06-24T06:58:30.743 に答える