我有一个自定义对象,有几个属性和ObservableCollection
。绑定,datacontext,collectionviewsource
我遇到的问题是让他们很好地玩。看来我想要一个CollectionViewSource
来过滤,但我无法弄清楚如何适用,以便我可以在代码端运行过滤器。
我还没有能够找到像这样发生在使用,我这样做是为了考虑多个事情(主要对象proeprties,带有过滤器的集合)
class Student
{
public string Name { get; set; }
public DateTime DOB { get; set; }
public ObservableCollection<ClassRoom> Classes { get; set; }
public Student()
{
this.Classes = new ObservableCollection<ClassRoom>();
}
}
class ClassRoom
{
public string Name { get; set; }
public int Room { get; set; }
}
结合的好例子在main.cs
var student = new Student { Name = "Justin", DOB = new DateTime(1983, 6, 15) };
student.Classes.Add(new ClassRoom { Name = "math", Room = 102});
student.Classes.Add(new ClassRoom { Name = "english", Room = 119 });
this.DataContext = student;
,所以我就可以做到这一点在XAML
<TextBlock Grid.Row="0" Grid.Column="0">
<Run Text="Name: "/>
<Run Text="{Binding Name}"/>
</TextBlock>
<TextBlock Grid.Row="0" Grid.Column="1">
<Run Text="DOB: "/>
<Run Text="{Binding Name}"/>
</TextBlock>
<DataGrid Grid.Row="1" Grid.ColumnSpan="2" Grid.Column="0"
ItemsSource="{Binding Classes}" AutoGenerateColumns="True"></DataGrid>
I R被真正只是想创建对类属性的CVS,所以这样我可以分配CSV到DataGrid
和处理自定义列绑定只Binding Room
而不是Binding Classes.Room
至少我猜想,基本的问题是我不能找到任何有关将OC与其他数据混合的示例/教程。
谢谢,这些链接都说明我的问题是什么。他们都假设所有im发送都是收集本身。我会用一些代码更新这个问题 – jrich523