代码之家  ›  专栏  ›  技术社区  ›  Prithiv

如何解决“使用itemssource前Items集合必须为空”错误?[副本]

  •  0
  • Prithiv  · 技术社区  · 8 年前

    我已经为TreeViewAdv设置了数据源,并尝试对treeview项目使用上下文菜单和复选框。

    <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>
    

    但它给了我一个错误“在使用itemssource之前,Items集合必须为空”。我看过一些文章,但找不到原因。

    请有人告诉我如何解决这个问题吗?

    谢谢

    1 回复  |  直到 8 年前
        1
  •  2
  •   JohnyL    8 年前

    我想,您需要以下内容:

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