Leadtools.Controlsアセンブリ > Leadtools.Controls名前空間 > ImageViewerクラス :PropertyChangedイベント |
public event PropertyChangedEventHandler PropertyChanged
'Declaration
Public Event PropertyChanged As PropertyChangedEventHandler
イベントハンドラは、このイベントに関連するデータを格納するタイプPropertyChangedEventArgsの引数を受け取ります。以下のPropertyChangedEventArgsプロパティは、このイベントに特有の情報を提供します。
プロパティ | 説明 |
---|---|
PropertyName | 変更したプロパティの名前を取得します。 |
値が変更するとき、このImageViewerの大部分のプロパティはPropertyChangedイベントを発生します。この時、イベントデータのPropertyChangedEventArgs.PropertyNameの値は、変更されたプロパティの名前に設定されます。たとえば、PropertyChangedEventArgs.PropertyNameは、UseDpiが変更する「UseDpi」とScrollOffsetが変更する「ScrollOffset」に設定されます。
PropertyChangedEventArgsデモを実行します、そして、ここで、例ボタンをクリックして、ラベルは更新されます。
ImageViewerサンプルからサンプル関数内のコードをすべて削除し("// TODO:ここにサンプルコードを追加します"というコメントを検索する)、以下のコードを挿入します。
Imports Leadtools Imports Leadtools.Controls Imports Leadtools.Codecs Imports Leadtools.Drawing Imports Leadtools.ImageProcessing Imports Leadtools.ImageProcessing.Color If _firstCall Then _firstCall = False ' Subscribe to PropertyChanged event AddHandler _imageViewer.PropertyChanged, Sub(sender, e) If e.PropertyName = "Flip" Then If _imageViewer.Flip Then _label.Text = "Image is flipped" Else _label.Text = "Image is not flipped" End If End If End Sub End If ' Change the flip state of the image _imageViewer.Flip = Not _imageViewer.Flip
using Leadtools; using Leadtools.Controls; using Leadtools.Codecs; using Leadtools.Drawing; using Leadtools.ImageProcessing; using Leadtools.ImageProcessing.Color; if (_firstCall) { _firstCall = false; // Subscribe to PropertyChanged event _imageViewer.PropertyChanged += (sender, e) => { if (e.PropertyName == "Flip") { if (_imageViewer.Flip) _label.Text = "Image is flipped"; else _label.Text = "Image is not flipped"; } }; } // Change the flip state of the image _imageViewer.Flip = !_imageViewer.Flip;