データバインドされたアイテムを含むWPFエクスパンダーがあります。コードビハインドのデータバインドされたアイテムにブールフラグを設定して、ブールが設定されたときにエキスパンダーを折りたたむようにしています。データバインドされたオブジェクトにboolを設定しましたが、エキスパンダーが変更と折りたたみを反映していません。さらに情報が必要な場合はお知らせください。
よく見てみると、InotifyPropertyChangedを実装していないようです。今それを読んでいますが、私の問題に固有の答えをいただければ幸いです。
これが私のXAMLです:
<Expander Header="{Binding SubSection.SubSectionName}" Expanded="Expander_Expanded" Collapsed="Expander_Collapsed" IsExpanded="{Binding SubSection.Expanded}">
これが私の背後にあるコードです:
loopSubVM.SubSection.Expanded = false;
拡張された定義:
public class SubSectionViewModel
{
ObservableCollection<MaterialViewModel> _materials = new ObservableCollection<MaterialViewModel>();
ObservableCollection<SubSectionViewModel> _subSections = new ObservableCollection<SubSectionViewModel>();
SubSection _subSection;
SectionViewModel _sectionVM;
public class SubSection
{
string _subSectionName;
object _subSectionValue;
List<GX3MaterialInterface.GX3MaterialInterface.MATERIAL_TYPE> _sectionTypes;
int _currentTypePosition;
List<List<object>> _paramterList;
bool _expanded = false;