本文整理汇总了C#中ICollectionView.MoveCurrentToPosition方法的典型用法代码示例。如果您正苦于以下问题:C# ICollectionView.MoveCurrentToPosition方法的具体用法?C# ICollectionView.MoveCurrentToPosition怎么用?C# ICollectionView.MoveCurrentToPosition使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ICollectionView
的用法示例。
在下文中一共展示了ICollectionView.MoveCurrentToPosition方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Traditional
public Traditional()
{
var cvs = new CollectionViewSource();
cvs.Source = Product.GetProducts(2000);
_products = cvs.View;
// add grouping
_products.GroupDescriptions.Add(new PropertyGroupDescription("Line"));
_products.GroupDescriptions.Add(new PropertyGroupDescription("Rating"));
// set some invalid values
_products.MoveCurrentToPosition(6);
((Product)_products.CurrentItem).Price = -123;
_products.MoveCurrentToPosition(9);
((Product)_products.CurrentItem).Cost = -123;
_products.MoveCurrentToFirst();
}
示例2: AddEditOrderViewModel
public AddEditOrderViewModel()
{
this.DisplayName = "Customer Orders";
#region Obtain Services
try
{
messageBoxService = Resolve<IMessageBoxService>();
}
catch
{
Logger.Error("Error resolving services");
throw new ApplicationException("Error resolving services");
}
#endregion
//Save Order to customer Command
saveOrderCommand = new SimpleCommand
{
CanExecuteDelegate = x => CanExecuteSaveOrderCommand,
ExecuteDelegate = x => ExecuteSaveOrderCommand()
};
//Edit Order
editOrderCommand = new SimpleCommand
{
CanExecuteDelegate = x => CanExecuteEditOrderCommand,
ExecuteDelegate = x => ExecuteEditOrderCommand()
};
//Cancel Edit
cancelOrderCommand = new SimpleCommand
{
CanExecuteDelegate = x => CanExecuteCancelOrderCommand,
ExecuteDelegate = x => ExecuteCancelOrderCommand()
};
try
{
//fetch all Products
Products =
DataAccess.DataService.FetchAllProducts().ConvertAll(
new Converter<Product, ProductModel>(ProductModel.ProductToProductModel));
productsCV = CollectionViewSource.GetDefaultView(Products);
productsCV.CurrentChanged += ProductsCV_CurrentChanged;
productsCV.MoveCurrentToPosition(-1);
}
catch
{
messageBoxService.ShowError("There was a problem fetching the products");
}
}
示例3: SetUpBackgroundWorker
/// <summary>
/// Setup backgrounder worker Task/Completion action
/// to fetch Orders for Customers
/// </summary>
private void SetUpBackgroundWorker()
{
bgWorker = new BackgroundTaskManager<DispatcherNotifiedObservableCollection<OrderModel>>(
() =>
{
return new DispatcherNotifiedObservableCollection<OrderModel>(
DataAccess.DataService.FetchAllOrders(
CurrentCustomer.CustomerId.DataValue).ConvertAll(
new Converter<Order, OrderModel>(
OrderModel.OrderToOrderModel)));
},
(result) =>
{
CurrentCustomer.Orders = result;
if (customerOrdersView != null)
customerOrdersView.CurrentChanged -=
CustomerOrdersView_CurrentChanged;
customerOrdersView =
CollectionViewSource.GetDefaultView(CurrentCustomer.Orders);
customerOrdersView.CurrentChanged +=
CustomerOrdersView_CurrentChanged;
customerOrdersView.MoveCurrentToPosition(-1);
HasOrders = CurrentCustomer.Orders.Count > 0;
});
}