- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
myListBox.Items.SortDescriptions.Add( new SortDescription("BoolProperty", ListSortDirection.Descending));
此排序仅适用于基础项目的字符串属性。不是 boolean 值?这是有原因的吗?
谢谢!
更新:
是的,您的示例确实有效。但是我的例子有什么问题吗?
public class A
{
public bool Prop;
}
List<A> l = new List<A>() {
new A() { Prop = true },
new A() { Prop = false },
new A() { Prop = true },
};
ICollectionView icw = CollectionViewSource.GetDefaultView(l);
icw.SortDescriptions.Add(new SortDescription("Prop", ListSortDirection.Ascending));
icw.Refresh();
最佳答案
嗯,我似乎可以在我的列表示例中的 boolean 属性上添加 SortDescription!
<Window x:Class="WpfApplication3.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<ListBox x:Name="box" DisplayMemberPath="Test" />
</Grid>
</Window>
代码隐藏:
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
//4 instances, each with a property Test of another boolean value
box.ItemsSource = new[] {
new {Test = true},
new {Test = false},
new {Test = false},
new {Test = true}
};
box.Items.SortDescriptions.Add(new SortDescription("Test", ListSortDirection.Descending));
}
}
public class BooleanHolder
{
public bool Test { get; set; }
}
工作起来很有魅力 ;)
也许您在 SortDescription 对象中拼错了属性名称?希望这有帮助
在您的示例中,您将 Prop 定义为一个字段。让它成为一个属性,它就会起作用;)
public class A
{
public bool Prop { get; set; }
}
关于c# - ICollectionView.SortDescriptions 不适用于 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2272794/
我有list Persons 人有身份证,类似这样的:12231d4sa32fd 我有一个转换器可以将 ID 转换为状态:(就绪/等待/不在这里)。 我在 ListView 中显示列表。 问题:如何按
在 Xaml 中,我可以使用设置自定义附加属性本地:TestClass.TestProperty =“1” 我可以使用绑定(bind)到自定义附加属性{绑定(bind)路径=(命名空间:[OwnerT
当我修改绑定(bind)在列表框中的项目的值时,我希望排序顺序应该自动更改。 但事实并非如此。 在这种情况下,我是否调用了 .SortDescriptions.Clear() 方法并重新分配了 Sor
我在这里遇到了一个关于 WPF DataGrid(.NET 4.0 中的 System.Windows.Controls.DataGrid)排序的奇怪问题。 它的 ItemsSource 绑定(bin
我的 WPF 应用程序使用 XMLDataProvider 获取其数据。 XML 文件有一个 dd/mm/yyyy 对于列出的每个项目。我正在使用对应用程序中的数据进行排序 Listbox1.Item
这个问题在这里已经有了答案: Sort on a string that may contain a number (24 个答案) How can I sort a string of text
这是单击 DataGrid 中的列标题时的默认排序方法。 .当底层列表包含 100,000 个项目时,刷新 View 大约需要 20 秒。设置 SortDescription 时可以观察到相同的延迟。
我想从 coredata 中获取所有排序的数据,但它不起作用。这是我的实体: class Kurzus: NSManagedObject { @NSManaged var kurzuskod:
myListBox.Items.SortDescriptions.Add( new SortDescription("BoolProperty", ListSortDirection.Descendi
这就是我想要的:如果我将 ICollectionview 绑定(bind)到 DataGrid,我不想在我的 Viewmodel 中丢失 SortDescription。 我创建了一个小示例项目来了解
我正在使用 SortDescription 对 ICollectionView 进行排序。 我的数据是字符串,所以我天真地假设我可以使用 null 或 "" 作为 propertyName 参数,因为
我有一个接口(interface) public interface IProperty { string Name { get; } } 及其显式实现 public class Parame
我有一个绑定(bind)到 TreeView 的 Layers 列表,其中每个实例都有一个 Effects 列表。我通过 HierarchicalDataTemplate 展示它们,效果很好,但我正在
我正在使用 VS2013、.net4.5、WPF 桌面应用程序。 Xaml: CS: this
我在使用 SortDescription 时遇到问题。我发现了一些关于这个问题的线索,比如如果你想按一个没有实现 IComparable 的类型排序,比如用户定义的类,但这不是我的情况。 我有一个类,
我是一名优秀的程序员,十分优秀!