// возвращает true, если произошла смена страницы, иначе возвращает false public bool SetPageIndex(int pageIndex) { if (pageIndex <= 0) { pageIndex = 1; } else if (pageIndex > _pages.Count) { pageIndex = _pages.Count; } bool retVal = false; if (_currentPageIndex != pageIndex) { retVal = true; _currentPageIndex = pageIndex; CurrentPage = _pages[_currentPageIndex - 1]; if (CurrentPage.Parent == null) { _uiPanel.Child = CurrentPage; } } return(retVal); }
private void createNewPage() { OrdersPage page = new OrdersPage(_uiPanel); _pages.Add(page); CurrentPage = page; _curColIndex = 1; _currentPageIndex = _pages.Count; _uiPanel.Child = CurrentPage; }
public OrdersPages(Viewbox uiPanel) { // панель, в которой будут размещаться канвы с панелями заказов - необходимо для получения правильных размеров элементов на этой панели _uiPanel = uiPanel; _uiPanelSize = _uiPanel.RenderSize; _pages = new List <OrdersPage>(); _pages.Add(new OrdersPage(_uiPanel)); CurrentPage = _pages[0]; ResetOrderPanelSize(); _curColIndex = 1; _curTopValue = 0d; }
private void moveToNewCol(OrderPanel ordPnl) { int iPagePrev = _currentPageIndex; setNextColumn(); ordPnl.SetPosition(_curTopValue, getLeftOrdPnl()); // добавлена новая страница(канва) - перенести панель заказа из предыд.канвы в текущую if (iPagePrev != _currentPageIndex) { OrdersPage page = _pages[iPagePrev - 1]; page.DelOrder(ordPnl); ordPnl.SetPosition(_curTopValue, getLeftOrdPnl()); CurrentPage.AddOrder(ordPnl); } }
// очистить все страницы и удалить все, кроме первой public void ClearPages() { // очистить все страницы foreach (OrdersPage page in _pages) { page.ClearOrders(); } // удалить все страницы, кроме первой if (_pages.Count > 1) { _pages.RemoveRange(1, _pages.Count - 1); } CurrentPage = _pages[0]; _currentPageIndex = 1; if (CurrentPage.Parent == null) { _uiPanel.Child = CurrentPage; } }