2013-04-18 25 views
10

私はWPF CheckBoxの双方向は

<DataGridCheckBoxColumn 
    Binding="{Binding Path=Foo, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
/> 

そして

public bool Foo{ get; set; } 

チェック/チェックを外すFooを設定を持って作業していて、チェックボックスの状態を変更しないコードにFooを設定しない結合します。すべてのスージージトン?

+0

が分からない更新すべき

public class ViewModel : INotifyPropertyChanged { private bool _foo; public bool Foo { get { return _foo; } set { _foo = value; OnPropertyChanged("Foo"); } } public event PropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propertyName) { var propertyChanged = PropertyChanged; if (propertyChanged != null) { propertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } } 

:通常、それは次のようになります。私は同じ質問をしており、これで解決しました。あなたのためにupvoted。 –

答えて

14

DataContextでFooを設定するときにPropertyChangedイベントを発生させる必要があります。あなたはFooの= someNewvalueを呼び出した場合、PropertyChangedイベントが発生しますし、あなたのUIは、あなたが否決しまった理由