如何在列表框数据模板WPF中绑定列表视图

时间:2017-05-21 21:24:17

标签: wpf

我有一个带有对象集合的字母,但是当我将项目源绑定到列表框时,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; }
}

1 个答案:

答案 0 :(得分:1)

  1. 您需要在构造函数或

    中初始化ObservableCollection

    public ObservableCollection Components {get;组; } = 新的ObservableCollection&lt;成分&gt;();

  2. 2.您已将listView与Component绑定,但需要绑定到ObservableCollection组件。

    3.检查您的DataContext是否已正确设置。