2011-12-04 3 views
0

私はスライドショーを行うはずのImageコントロールを持っています。 は、ここで私はこれを達成するために使用される結合されている:WPFでのイメージバインド

Binding mapBinding = new Binding(); 
    mapBinding.Source = slideView; 
    mapBinding.Path = new PropertyPath("ImageDrawing"); 
    sliderImage.SetBinding(System.Windows.Controls.Image.SourceProperty, mapBinding); 

そしてクラスIは、データソースの変更をリッスンするUpdateSourceTriggerを使用して、ネット上の多くの例を見つけSlideImage

public class SlideImage : INotifyPropertyChanged { 
    public ImageSource ImageDrawing{get;set;} 
    public void ChangeImage(){ 
     // Load another image 
     // Update ImageDrawing 
     // Fire property changed event 
    } 
    public event PropertyChangedEventHandler PropertyChanged; 
} 

。唯一の問題は、コントロールがそのプロパティを持たないImageです。

sliderImageコントロールをSlideImage.PropertyChangedで更新するにはどうすればよいですか?

答えて

2

のセッターを呼び出すときに実際にPropertyChangedを呼び出していると、おそらく自動的に更新されます。

あなたが提供したコードのImageDrawingプロパティに対してはPropertyChangedを発砲していません。これを試してみてください:

+0

実際にはモデルからイベントを発生させていますが、ビューはそれを消費してGUIに転送しませんでした。ポインタをありがとう、私は+1していただきありがとうございます – GETah

関連する問題