|
■No46465 (Hongliang さん) に返信 > ItemsSource や HierarchicalDataTemplate を使っていますか? >>親チェック時に子をチェックする、というのはできたのですが、 > はどのように実装されましたか?
チェックボックスに「IsChecked="{Binding SelectFlg, Mode=TwoWay}"」を持たせ、 INotifyPropertyChangedにて public bool SelectFlg { get { return this.selectflg; } set { this.selectflg = value; NotifyPropertyChanged("SelectFlg"); } }
private void NotifyPropertyChanged(string propertyName) { if (this.PropertyChanged != null) this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); if (propertyName == "SelectFlg") { foreach (ThemaData child in this.ChildThemaData) { child.SelectFlg = this.SelectFlg; } } } というように親のチェックと同様に子のチェックも変更しました。
|