我已经为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集合必须为空。我访问了一些文章,但找不到原因。
请有人让我知道如何解决这个问题吗?
谢谢,
答案 0 :(得分:2)
我想,您需要以下内容:
<TreeView>
<TreeView.ItemTemplate>
<DataTemplate>
<StackPanel>
....
</StackPanel>
</DataTemplate>
</TreeView.ItemTemplate>
</TreeView>