我有一个带有对象集合的字母,但是当我将项目源绑定到列表框时,listview的数据模板中的组件对象属性为null
XAML
<Window.Resources>
<DataTemplate x:Key="lstDTGame">
<WrapPanel Height="30">
<TextBlock Text="{Binding Name}"></TextBlock>
<ListView></ListView>
<ListView ItemsSource="{Binding Path=Component}">
<ListView.View>
<GridView AllowsColumnReorder="True"
ColumnHeaderToolTip="Employee Information">
<GridViewColumn Header="{Binding Path=Name}"
Width="100"
DisplayMemberBinding="{Binding Path=Point}" />
</GridView>
</ListView.View>
</ListView>
</WrapPanel>
</DataTemplate>
</Window.Resources>
班级
public class Letter
{
public long ID { get; set; }
public string Name { get; set; }
public string Value { get; set; }
public int Total { get; set; }
public ObservableCollection<Component> Components { get; set; }
}
答案 0 :(得分:1)
您需要在构造函数或
中初始化ObservableCollectionpublic ObservableCollection Components {get;组; } = 新的ObservableCollection&lt;成分&gt;();
2.您已将listView与Component绑定,但需要绑定到ObservableCollection组件。
3.检查您的DataContext是否已正确设置。