<Border DockPanel.Dock="Left" Width="280" Margin="0,0,0,38" HorizontalAlignment="Left">
                <Image Margin="10,10" Name="ImageDisplay" Source="{Binding ImageShow}" RenderOptions.BitmapScalingMode="NearestNeighbor"  />
            </Border>这是XAML的代码   Image已经绑定了   ImageShow.
BitmapSource bitmap = BitmapSource.Create(pxw, pxh, 96, 96, PixelFormats.Bgr32, null, pixels, pxw * 4);
                bitmap.Freeze();
                ImageShow = bitmap;这是c#代码,调试没有报错,单步调试的时候已经看到bitmap  和 ImageShow都有数据,而且数据正常,但是界面上就是不能显示图像,连一帧都没有!!求问为什么

解决方案 »

  1.   

    你发这两段我是看不出来问题哦,不过我觉得这些一般会出的问题都是View和ViewModel没绑定啊,你那个ImageShow没有设置动态更新啊什么的。好好调一调看看网上的例子吧
      

  2.   

    不知道为什么,在xaml 里写Source="{Binding ImageShow}"  然后将ImageShow=bitmap,image不会更新显示,但是这样写就可以:this.imagedisplay.Dispatcher.Invoke(new Action(delegate {imagedisplay.Source = bitmap; }));
    两者在单步调试时候  ImageShow确实有值,只不过不知道为什么没有更新到image上面。