如何解决"在使用itemssource"之前,Items集合必须为空。错误?

时间:2017-12-27 09:05:16

标签: wpf treeview

我已经为TreeViewAdv设置了数据源,并尝试使用树形视图项的上下文菜单和复选框。

<TreeView>
    <TreeViewItem Header="TestedApps"
         ItemsSource="{Binding Scripts}">
        <StackPanel Orientation="Horizontal">
            <StackPanel.ContextMenu>
                <ContextMenu>
                    <MenuItem Header="Play" Click="Play"/>
                </ContextMenu>
            </StackPanel.ContextMenu>
            <CheckBox Margin="0" VerticalAlignment="Center" IsChecked="{Binding IsEnabled, Mode=TwoWay}"/>
            <Rectangle Margin="5 0" Width="12" Height="12" Fill="{Binding Result, Converter={StaticResource ResultConverter}}"/>
            <TextBlock Margin="2 0" Text="{Binding Name}" VerticalAlignment="Center"/>
        </StackPanel>
    </TreeViewItem>
</TreeView>

但它给了我一个错误&#34;在使用itemssource&#34;之前,Items集合必须为空。我访问了一些文章,但找不到原因。

请有人让我知道如何解决这个问题吗?

谢谢,

1 个答案:

答案 0 :(得分:2)

我想,您需要以下内容:

<TreeView>
    <TreeView.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                ....
            </StackPanel>
        </DataTemplate>
    </TreeView.ItemTemplate>    
</TreeView>