2016-12-04 11 views
0

問題が発生しました。私が作業しているプロジェクトでは、ListBoxの1列にCheboxを、もう1列にコンボボックスを設定する必要があります。以下は、ObservableCollectionとして使用して、リストビューにバインドするデータモデルです。本当にうまくいく!初期バインド後にオブジェクトのプロパティを変更できません

public class PointDataMainListView 

{ 
    public string CheckBoxName { get; set; } 
    public ObservableCollection<string> ComboBoxItems{ get; set; } 
    public Visibility visibility { get; set; } 
} 

コンボボックス自体のプロパティを変更するのは苦労します。特にvisibilityプロパティ

以下は初めてリストビューを取り込むか、何の問題を設定することはできなかったリストビューの可視性に新しい項目を追加するとき、私は、コンボボックス

<DataTemplate x:Key="ComboBoxCell"> 

     <ComboBox x:Name="ComboBox" 
        ItemsSource="{Binding ComboBoxItems}" 
        Width="100" 
        Visibility="{Binding visibility}"/> 

    </DataTemplate> 

のために使用していたデータテンプレートです。既に表示されているアイテムのObservableCollection < PointDataMainListView>内の可視性が変更されても何も起こっていません。

私が探していた解決策の1つは、実際のコンボボックスへの参照を取得するためにリストビューアイテムを繰り返し処理しようとしていることです。それは、私は希望の結果を達成するためのより洗練された解決策が必要であると信じています。何か助けてくれてありがとう。

+0

すべてのコンボボックスに可視性を設定しますか?おそらくグリッドを作成し、代わりにグリッドの可視性にバインドします。すべてのコンボボックスが表示または非表示になります。 –

+0

それぞれのコンボボックスの表示を個別に設定できるようにしたい –

答えて

1

クラスでINotifyPropertyChangedを実装する必要があり、プロパティセッターがPropertyChangedメソッドを呼び出す必要があります。

関連する問題