Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 使用ViewModel中的ItemsSource在ItemsControl中分组_Wpf_Grouping_Itemscontrol_Itemssource - Fatal编程技术网

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以解决此问题。没关系,问题已经解决。谢谢你愿意帮忙。