2016-12-04 73 views
0

我陷入了一個問題。在我正在處理的項目中,我必須用一個盒子填充一列ListView,另一個填充組合框。以下是我用作ObservableCollection將其綁定到ListView的數據模型。工作得很好!初始綁定後無法更改對象的屬性

public class PointDataMainListView 

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

除了我很難改變組合框本身的屬性。特別是可見性屬性。

下面是我使用組合框

<DataTemplate x:Key="ComboBoxCell"> 

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

    </DataTemplate> 

當填充首次列表視圖或添加新項到ListView的知名度可以設置沒有問題的數據模板。當我的ObservableCollection中的能見度< PointDataMainListView>被更改爲已顯示的項目時,什麼都沒有發生。

我正在研究的解決方案之一是嘗試通過列表視圖項目進行迭代,嘗試獲取對實際組合框的引用以更改其屬性。這就是說,我相信必須有一個更加優雅的解決方案才能達到預期的效果。感謝您的任何幫助。

+0

是否要設置所有組合框的可見性?可能會創建一個網格並綁定到網格可見性。所有組合框都顯示或隱藏。 –

+0

我希望能夠單獨設置每個組合框的可見性 –

回答

1

你的類需要實現INotifyPropertyChanged,你的屬性設置器需要調用PropertyChanged方法。