本文整理汇总了C#中System.Windows.Data.PagedCollectionView.MoveToFirstPage方法的典型用法代码示例。如果您正苦于以下问题:C# PagedCollectionView.MoveToFirstPage方法的具体用法?C# PagedCollectionView.MoveToFirstPage怎么用?C# PagedCollectionView.MoveToFirstPage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Data.PagedCollectionView
的用法示例。
在下文中一共展示了PagedCollectionView.MoveToFirstPage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GroupingInListBoxTest
public void GroupingInListBoxTest()
{
ObservableCollection<TestClass> collection = new ObservableCollection<TestClass>()
{
new TestClass { IntProperty = 1, StringProperty = "A" },
new TestClass { IntProperty = 2, StringProperty = "B" },
new TestClass { IntProperty = 3, StringProperty = "A" },
new TestClass { IntProperty = 4, StringProperty = "B" }
};
PagedCollectionView cv = new PagedCollectionView(collection);
ListBox lb = new ListBox();
lb.ItemsSource = cv;
this.CreateAsyncTask(
lb,
delegate
{
Assert.AreEqual(4, lb.Items.Count);
cv.GroupDescriptions.Add(new PropertyGroupDescription("StringProperty"));
Assert.AreEqual(4, lb.Items.Count);
Assert.AreEqual("A", (lb.Items[0] as TestClass).StringProperty);
Assert.AreEqual("A", (lb.Items[1] as TestClass).StringProperty);
Assert.AreEqual("B", (lb.Items[2] as TestClass).StringProperty);
Assert.AreEqual("B", (lb.Items[3] as TestClass).StringProperty);
cv.PageSize = 3;
cv.MoveToPage(1);
Assert.AreEqual(1, lb.Items.Count);
Assert.AreEqual("B", (lb.Items[0] as TestClass).StringProperty);
TestClass newItem = cv.AddNew() as TestClass;
newItem.StringProperty = "A";
newItem.IntProperty = 5;
// ---------------------
// |Page | 0 | 1 | 2 |
// ---------------------
// | 0 | A | A | B |
// | 1 | B |-A- | | <---- Current Page
Assert.AreEqual("B", (lb.Items[0] as TestClass).StringProperty);
Assert.AreEqual("A", (lb.Items[1] as TestClass).StringProperty);
cv.CommitNew();
// ---------------------
// |Page | 0 | 1 | 2 |
// ---------------------
// | 0 | A | A |-A- |
// | 1 | B | B | | <---- Current Page
Assert.AreEqual("B", (lb.Items[0] as TestClass).StringProperty);
Assert.AreEqual("B", (lb.Items[1] as TestClass).StringProperty);
cv.MoveToFirstPage();
Assert.AreEqual("A", (lb.Items[0] as TestClass).StringProperty);
Assert.AreEqual("A", (lb.Items[1] as TestClass).StringProperty);
Assert.AreEqual("A", (lb.Items[2] as TestClass).StringProperty);
});
EnqueueTestComplete();
}