2016-10-27 5 views
0

クラスRuleDependencyと2つのプロパティIsNullValueTypeEnabledがあります。 私たちは私たちのUIにSilverlightを使用しています。私は以下の機能を持っています。 IsNullプロパティが変更されたとき、私はValueTypeEnabledPropertyChangedイベントを発生させたいと思います。これは、Webサービスからのクラスの拡張としての部分クラスであり、私はIsNullPropertyを参考にしていますので、RaisePropertyChanged私のValueTypeEnabledは、IsNull Propertyにありません。 私は次のことを行っている:PropertyChangedデリゲートを使用して複数のPropertyChangedイベントを呼び出す問題

public partial class RuleDependency 
    { 
     public RuleDependency() { 
      PropertyChanged += RuleDependency_PropertyChanged;    
     } 

     private void RuleDependency_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) 
     { 
      if (e.PropertyName == "IsNull") { 
       this.RaisePropertyChanged("IsNull"); 
       this.RaisePropertyChanged("ValueTypeEnabled"); 
      } 
     } 

     private bool _valueTypeEnabled; 


     public bool ValueTypeEnabled 
     { 
      get { 
       return (IsNull == null || !IsNull.Value) 
      } 
     } 
    } 

不明な理由のために、IsNull property dosen'tはValueTypeEnabledプロパティのイベントを発生させる修正します。私はここで何をしたのか説明している間違いをしているかもしれませんが、これは私には新しいものです。

助けが必要です。

答えて

0

この部分クラスのコンストラクタが呼び出されなかったため、この関数はイベントハンドラにバインドされませんでした。オブジェクトを使用する場合は、これを加えて固定します。

dependencies[i].PropertyChanged += dependencies[i].RuleDependency_PropertyChanged; 

関連する問題