我有一个树形视图,我正在使用一些自定义的视图模型进行绑定。这些视图模型在ObservableCollection中,并继承了ViewModelBase,而ViewModelBase又继承了INotifyPropertyChanged。
它编译并运行正常,但在设计器中我得到了错误:
"DataTemplate.DataType不能是对象类型,参数名称:value"
我的XAML代码如下:
它编译并运行正常,但在设计器中我得到了错误:
"DataTemplate.DataType不能是对象类型,参数名称:value"
我的XAML代码如下:
<TreeView Grid.Row="1" ItemsSource="{Binding ResultsTree}" SelectedItemChanged="TreeView_OnSelectedItemChanged">
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type local:TreeViewItemViewModel}" ItemsSource="{Binding Path=Children}">
<StackPanel Orientation="Horizontal">
<CheckBox IsChecked="{Binding IsChecked}"/>
<TextBlock Text="{Binding Text}"/>
</StackPanel>
</HierarchicalDataTemplate>
<DataTemplate DataType="{x:Type local:CorrectionAndFreqViewModel}">
<StackPanel Orientation="Horizontal" ToolTip="{Binding AmbientText}">
<Rectangle Width="20" Height="5" Fill="{Binding LineColor, Converter={StaticResource ColorToSolidColorBrushValueConverter}}"></Rectangle>
<CheckBox IsChecked="{Binding IsChecked}"/>
<TextBlock Text="{Binding Text}"/>
</StackPanel>
</DataTemplate>
</TreeView.Resources>
</TreeView>
属性窗口也显示它是一个对象,但我不知道为什么:
有什么想法吗?