0

データバインドされたアイテムを含む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;
4

1 に答える 1

1

Expanded設定によってPropertyChangedイベントが発生することを確認してください。

于 2013-01-14T12:34:48.003 に答える