2016-05-04 11 views

答えて

1

ProfileSelectorViewModelクラスのオブジェクトをキャストすると、PropertyChangedイベントにサブスクライブできます。あなたのツールは、クラスがまだインターフェイスINotifyPropertyChangedを実装していないと不平を言うかもしれないので、ヘルパーメソッドPost.Cast<SourceType, TargetType>(SourceType)を使うことができます。

あなたがタイプProfileSelectorViewModelのオブジェクトobjや変更を処理する方法OnSelectionChangedを持っているのであれば、サブスクリプションは、次のようになります。

Post.Cast<ProfileSelectorViewModel,INotifyPropertyChanged>(obj).PropertyChanged += OnSelectionChanged; 

詳細についてはhttp://doc.postsharp.net/inotifypropertychanged-add#consumingを参照してください。

+0

ありがとうございます。あなたが提供したコードを 'Post.Cast (これ).PropertyChanged + = OnSelectionChanged;' に変更し、これを 'ProfileSelectorViewModel'のコンストラクタに入れました。これは本当にうまく動作します! – chris579

関連する問題