- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ListView 控件绑定(bind)到 ListCollectionView
在 View 模型中。
我想尝试对这些项目进行分组,但遇到了一些问题。
我将 VM 中的属性分组设置为开头,然后添加了 GroupStyle
.
C#:
ListCollectionView.GroupDescriptions.Add(new PropertyGroupDescription("Category"));
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=Name}"/>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
GroupStyle
创建模板时我真正绑定(bind)的是什么?除了
Name
还有其他楼盘吗? ?
GroupStyle
到我已经创建的 ListView 中,例如包含
ItemTemplate
.是不是弄乱了
GroupStyle
?
ItemsPresenter
在我的列表框中
ControlTemplate
选择使用带有
IsItemsHost
的面板设置为
true
.似乎必须使用 ItemsPresenter 才能使 GroupStyling 正常工作。
最佳答案
我认为错误在您的代码中的其他地方。
通常,您在 ViewModel 上公开一组模型
namespace Derp
{
public sealed class ViewModel
{
public ObservableCollection<Model> Items {get;set;}
// initialization code not shown
}
public sealed class Model
{
public string GroupName {get;set;}
public string ModelName {get;set;}
}
}
<Window.DataContext>
<ViewModel xmlns="clr-namespace:Derp" />
</Window.DataContext>
<Window.Resources>
<CollectionViewSource
Source="{Binding Items}"
x:Key="GroupedItems">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription
PropertyName="GroupName" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
</Window.Resources>
<ComboBox
ItemsSource="{Binding Source={StaticResource GroupedItems}}"
DisplayMemberPath="ModelName">
<ComboBox.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock
Text="{Binding Name}" />
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ComboBox.GroupStyle>
</ComboBox>
Name
的属性。 ,其中包含模型分组的共同值(
GroupName
属性的值)。所以,在
页眉模板 ,您正在绑定(bind)到
CollectionViewGroup.Name .
关于wpf - GroupStyles 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6110966/
我有一个 ListView 控件绑定(bind)到 ListCollectionView在 View 模型中。 我想尝试对这些项目进行分组,但遇到了一些问题。 我将 VM 中的属性分组设置为开头,然后
我想在我的样式中设置 DataGrid.GroupStyle,这样它对于所有数据网格都是相互的,而不是在我的 View 文件中,我需要在其中分别为每个数据网格设置它。这就是我现在拥有的:
我有一个 Windows Phone 8.1 WinRT 应用程序。我正在使用 SemanticZoom + ListView 组合通过 CollectionViewSource 显示分组列表。 当我
我正在尝试为 GroupStyle 控件模板中的控件设置 AutomationProperties.Name 属性,但它似乎没有产生任何结果。我在我的模板中的 Expander 上设置了它,但即使我只
我尝试列出几个应该在三个不同组中可视化的数据项: 仪表板 家政 科学 使用 MVVM (Model-View-ViewModel) 设计模式,我制作了两个模型类: 数据组.cs public clas
在Windows通用平台上的ListViews中,当您使用ListView分组时,组标题下方有一条丑陋的分隔线。甚至微软自己也在他们的应用程序中删除了这一行。在实时可视化树中,您可以看到它是 Grid
我正在尝试使用 GroupStyle 但不是将组名显示为列表中项目的标题,它只显示标题而不是项目。 在我对列表应用特殊样式之前,它工作正常。然后我认为这种风格很假,所以我为这种效果创建了一个 User
好的,这是我非常简单的问题。 我有一个 ListView我的样式是为了使它看起来像 Windows 资源管理器。 现在,我想将里面的项目分组。因此,我定义了一个 GroupStyle与 Expande
我正在尝试为 ContexMenu 设置默认样式,并且我想在样式内将默认 GroupStyle 设置为 ContexMenu。像这样的东西:
我有一个 ItemsControl绑定(bind)到 CollectionViewSource绑定(bind)到 View 模型上的属性。 ItemsControl有一个 GroupStyle设置如下
我正在将 Windows Phone 应用程序移植到 Windows 应用商店并尝试创建分组的 ListView。有一个good article在开发中心对列表进行分组是没有问题的。但是我对 Grou
我试图在包含扩展器和标题的 ListView 中显示不同的组。但是,如果组仅包含 1 个项目,我不希望我的 SecondLevel 组显示标题。因为这会很不方便。我的代码:
我编写了一个 ListView使用 xaml,mvvm 报告,它工作得很好。 xaml 代码部署 ListView.GroupStyle生成的报告有一个组标题、项目列表和组总计和计数。 它看起来像这样
如何在运行时根据某些条件在 ListView 的 GroupStyles 之间切换?例如,我需要对具有 GroupStyle header 名称为 null 的项目使用 Default,如果它不为 n
我正在尝试创建一个 Style 来为我的 ListBox 控件设置 GroupStyle 属性,但是我遇到了编译时错误: The Property Setter 'GroupStyle' cannot
我想在列表框中按创建日期对我的项目(图像)进行分组。然后我只使用这段代码: 但是 当我尝试应用某些样式(即边框)时,我没有显示任何组名。只有边框这是我使用 DateTim
我对 GroupStyle 和 Expander.IsExpanded 绑定(bind)有疑问。我的代码基于这个答案:How to save the IsExpanded state in group
有人可以将此 XAML 重写为 C# 代码吗?
我正在尝试创建一个 ListView分组,其中每组中的元素水平显示(作为可滚动内容)。无论我如何尝试 GroupStyle.Panel的ListView它似乎对列表没有任何影响。 这是我的 XAML
我有一个带有多个标题的 WPF 列表框。我通过使用 GroupStyle 来实现这一点,我在其中定义了每个 header 的外观:
我是一名优秀的程序员,十分优秀!