本文整理汇总了C#中System.Windows.Data.PagedCollectionView.EditItem方法的典型用法代码示例。如果您正苦于以下问题:C# PagedCollectionView.EditItem方法的具体用法?C# PagedCollectionView.EditItem怎么用?C# PagedCollectionView.EditItem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Data.PagedCollectionView
的用法示例。
在下文中一共展示了PagedCollectionView.EditItem方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CannotSortTest
public void CannotSortTest()
{
List<TestClass> intList = new List<TestClass>() { new TestClass() };
PagedCollectionView pcv = new PagedCollectionView(intList);
// we are not allowed to sort during an edit operation
pcv.EditItem(pcv[0]);
PagedCollectionViewTest.AssertExpectedException(
new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, PagedCollectionViewResources.OperationNotAllowedDuringAddOrEdit, "Sorting")),
delegate
{
pcv.SortDescriptions.Clear();
});
pcv.CommitEdit();
// we are not allowed to sort during an add new operation
pcv.AddNew();
PagedCollectionViewTest.AssertExpectedException(
new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, PagedCollectionViewResources.OperationNotAllowedDuringAddOrEdit, "Sorting")),
delegate
{
pcv.SortDescriptions.Clear();
});
}
示例2: CannotChangePageSize
public void CannotChangePageSize()
{
ObservableCollection<TestClass> collection = new ObservableCollection<TestClass>() { new TestClass() };
PagedCollectionView pcv = new PagedCollectionView(collection);
// show that we will throw an exception if we try to change the PageSize while adding
pcv.AddNew();
PagedCollectionViewTest.AssertExpectedException(
new InvalidOperationException(PagedCollectionViewResources.ChangingPageSizeNotAllowedDuringAddOrEdit),
delegate
{
pcv.PageSize = 10;
});
pcv.CancelNew();
// show that we will throw an exception if we try to change the PageSize while editing
pcv.EditItem(pcv[0]);
PagedCollectionViewTest.AssertExpectedException(
new InvalidOperationException(PagedCollectionViewResources.ChangingPageSizeNotAllowedDuringAddOrEdit),
delegate
{
pcv.PageSize = 10;
});
}
示例3: CannotRefreshTest
public void CannotRefreshTest()
{
ObservableCollection<TestClass> collection = new ObservableCollection<TestClass>() { new TestClass() };
PagedCollectionView pcv = new PagedCollectionView(collection);
// show that we will throw an exception if we try to change the PageSize while adding
pcv.AddNew();
PagedCollectionViewTest.AssertExpectedException(
new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, PagedCollectionViewResources.OperationNotAllowedDuringAddOrEdit, "Refresh")),
delegate
{
pcv.Refresh();
});
pcv.CancelNew();
// show that we will throw an exception if we try to change the PageSize while editing
pcv.EditItem(pcv[0]);
PagedCollectionViewTest.AssertExpectedException(
new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, PagedCollectionViewResources.OperationNotAllowedDuringAddOrEdit, "Refresh")),
delegate
{
pcv.Refresh();
});
}
示例4: EditInPagedCollectionViewBeforeEditingInDataForm
public void EditInPagedCollectionViewBeforeEditingInDataForm()
{
PagedCollectionView pcv = new PagedCollectionView(DataClassList.GetDataClassList(3, ListOperations.All));
pcv.EditItem(pcv.CurrentItem);
DataClass dataClass = pcv.CurrentItem as DataClass;
dataClass.StringProperty = "new string 1";
this.DataForm.CurrentItem = null;
this.DataForm.ItemsSource = pcv;
this.AddToPanelAndWaitForLoad();
this.EnqueueCallback(() =>
{
this.ExpectContentLoaded();
this.DataForm.BeginEdit();
});
this.WaitForContentLoaded();
this.EnqueueCallback(() =>
{
this.GetInputControls();
this.textBox.Text = "new string 2";
this.CommitAllFields();
this.ExpectEditEnded();
this.DataForm.CancelEdit();
});
this.WaitForEditEnded();
this.EnqueueCallback(() =>
{
this.GetInputControls();
Assert.AreEqual("test string 0", this.textBox.Text);
});
this.EnqueueTestComplete();
}