Wpf 使用ViewModel中的ItemsSource在ItemsControl中分组
我已经这样定义了Wpf 使用ViewModel中的ItemsSource在ItemsControl中分组,wpf,grouping,itemscontrol,itemssource,Wpf,Grouping,Itemscontrol,Itemssource,我已经这样定义了ItemsControl: <ItemsControl Grid.Row="2" Style="{StaticResource SellingDashboardToDosList}" BorderThickness="1" Background="#C7E8F8" HorizontalAlignment="Stretch" ItemsSource="{Binding Path=ToDoList}"> &
ItemsControl
:
<ItemsControl Grid.Row="2" Style="{StaticResource SellingDashboardToDosList}"
BorderThickness="1" Background="#C7E8F8" HorizontalAlignment="Stretch"
ItemsSource="{Binding Path=ToDoList}">
<ItemsControl.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="GroupItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="GroupItem">
<GroupBox Header="{Binding Path=Model.TodoType}" >
<ItemsPresenter />
</GroupBox>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</ItemsControl.GroupStyle>
</ItemsControl>
<CollectionViewSource x:Key="CollectionViewSource1" Source="{Binding Path=ToDoList}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="TodoType"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
但是我得到了一个运行时绑定错误:
BindingExpression生成的值对目标属性无效。;
Value='System.Windows.Data.ListCollectionView'
BindingExpression:Path=ToDoList;DataItem='ToDosViewModel'
(HashCode=40956219);目标元素是“CollectionViewSource”
(HashCode=51380674);目标属性为“源”(类型为“对象”)
但随后我得到一个运行时绑定错误,即ItemsSource的类型无效
你引用的正确吗?您需要将其指定为绑定。Source
:
ItemsSource=“{Binding Source={StaticResource CollectionViewSource1}”
但随后我得到一个运行时绑定错误,即ItemsSource的类型无效
你引用的正确吗?您需要将其指定为绑定。Source
:
ItemsSource=“{Binding Source={StaticResource CollectionViewSource1}”
我在C#中使用了ListCollectionView,而不是在XAML中使用了CollectionViewSource。我在C#中使用了ListCollectionView,而不是在XAML中使用了CollectionViewSource。问题与如何在ItemsControl中绑定CollectionViewSource无关。请再看一次问题:我已更新了错误消息。@Bogdan0x400:该消息似乎表明您的ViewModel中已经有一个视图,您可以轻松地调整绑定或VM以解决此问题。没关系,问题已经解决。感谢您的帮助。问题与如何在ItemsControl中绑定CollectionViewSource无关。请再看一次问题:我已更新了错误消息。@Bogdan0x400:该消息似乎表明您的ViewModel中已经有一个视图,您可以轻松地调整绑定或VM以解决此问题。没关系,问题已经解决。谢谢你愿意帮忙。