0

byte[] 列のデータテーブルがあります。アプリ ページで、行を反復処理し、列データを SourceProperty にバインドします

for (i = 0;..) {
    Image img = new Image();
    img.Width = 100;
    img.Height = 100;
    Binding bnd = new Binding("Fields[" + i + "].Blob"); // Blob column
    bnd.Converter = new ByteToImageConverter();
    img.SetBinding(Image.SourceProperty, bnd);
}

すべての画像の近くに、 を呼び出すボタンがありますCameraCaptureTask camTask

camtask.Show()現在のイメージをグローバル ポインターに割り当てる前に_imgCurrent = img

camtask.Completed += (s, e)
{
    if (e.TaskResult != TaskResult.OK) return;
    BitmapImage bmp = new BitmapImage();
    bmp.SetSource(e.ChosenPhoto);
    _imgCurrent.Source = bmp;
    _imgCurrent.SetValue(Image.SourceProperty, bmp);
}

ただし、その場合、DataContext は更新されません。実装する必要があると思いますINotifyPropertyChangedか?そのインターフェイスからイメージを継承する必要がありますか、それともソースの更新時にトリガーできますか?

4

1 に答える 1

0

問題は Binding の作成にありました: を忘れていましMode=TwoWayた。

于 2013-09-10T07:29:31.690 に答える