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>被更改爲已顯示的項目時,什麼都沒有發生。
我正在研究的解決方案之一是嘗試通過列表視圖項目進行迭代,嘗試獲取對實際組合框的引用以更改其屬性。這就是說,我相信必須有一個更加優雅的解決方案才能達到預期的效果。感謝您的任何幫助。
是否要設置所有組合框的可見性?可能會創建一個網格並綁定到網格可見性。所有組合框都顯示或隱藏。 –
我希望能夠單獨設置每個組合框的可見性 –