2016-11-09 7 views
-3

を変更したときに私たちは、機能を認識しているの通知を取得します。コントロールのいずれかのDependencyPropertyが

protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)

我々はDependencyObject変更の際任意のDependencyProperty通知を得るためにそれを使用することができます。

は、この機能を使用するには、ButtonあるDependencyObjectの例を見てみましょう、私たちは関数がprotectedあるとして、面倒に見えるサブクラスButton、する必要があります。

この通知は、サブクラス化を伴わない他の方法でも達成できますか?

+0

あなたは何を求めていますか?あなたのタイトルで判断すると、すでにあなたの質問に答えています。 **任意の**が必要な場合は、特別なイベントを処理してそれをフィルタリングする必要がある場合は、 'PropertyChanged'イベントを使用してください。 – SharpShade

+0

@SharpShade Plzサンプルを投稿 – AnjumSKhan

答えて

-1

変更されたイベントは、プロパティの名前を使用してフィルタリングできます。

Button button = new Button(); 
button.PropertyChanged += ButtonChangedHandler; 

private void ButtonChangedHandler(object sender, PropertyChangedEventArgs e) 
{ 
    if (e.PropertyName == nameof(Button.Text)) 
    { 
     // Handle "Text"-property change 
    } 
} 
+0

このコードを実行してチェックしましたか? – AnjumSKhan

+0

これは深刻な質問ですか?これは「あなたの仕事が他の人によって行われるように依頼してください」ではありません。これは「試して、調査し、質問して回答を適用しよう」です。もちろん、このようには動作しませんが、コード内でこのスニペットを使用できることは確かです。そうでない場合は、コードを追加することを検討してください。 – SharpShade

+0

これは道です..OPはフォーマット後に実行しようとします –

関連する問題