public MenuItem(String name, String description, decimal price, MenuObject.Type type, String imageName, string[,,] itemOptions) { this.name = name; //this.description = description; this.description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse interdum lacus libero, sed varius lorem varius id. Sed quis mi orci. Proin ultricies ligula ipsum. In congue mollis elit, non ornare nisl iaculis ut."; this.price = price; this.priceAsString = "$" + price.ToString("0.00"); this.type = type; this.imageName = imageName; try { for (int i = 0; i < 5; i++) { for (int j = 0; j < 6; j++) { if (!(String.IsNullOrEmpty(itemOptions[i, j, 0])) && !(String.IsNullOrEmpty(itemOptions[i, j, 0]))) { //System.Diagnostics.Debug.WriteLine("name = " + itemOptions[i, j, 0] + " price = " + itemOptions[i, j, 1]); options[i, j, 0] = itemOptions[i, j, 0]; options[i, j, 1] = itemOptions[i, j, 1]; } } } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { MenuObject.Type type = (MenuObject.Type)value; switch (type) { case MenuObject.Type.Main: return("Images/menu/mains_header.png"); case MenuObject.Type.Drink: return("Images/menu/drinks_header.png"); case MenuObject.Type.Side: return("Images/menu/sides_header.png"); case MenuObject.Type.Dessert: return("Images/menu/desserts_header.png"); } return("Images/menu/drink_header.png"); }
private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (!isScrolling) { try { menuItemListView.SelectedItem = null; // Collapse whatever was open. foreach (MenuObject element in menuItemListView.Items) { element.collapseOptions(); } MenuObject.Type menuItemType = (MenuObject.Type) this.tabControl.SelectedItem; CollectionView collectionViewSource = (CollectionView)this.menuItemListView.ItemsSource; CollectionViewGroup group = (CollectionViewGroup)collectionViewSource.Groups[this.tabControl.SelectedIndex]; List <object> Lgroup = new List <object>(); foreach (object item in group.Items) { Lgroup.Add(item); } List <object> visable = GetVisibleItemsFromListbox(menuItemListView, this); bool pass = containsMoreThanHalf(Lgroup, visable); if (!pass) { var offset = 0; // Quick and dirty, just dont change the number of items. switch (menuItemType) { case MenuObject.Type.Main: offset = 0; break; case MenuObject.Type.Side: offset = 1642; break; case MenuObject.Type.Dessert: offset = 3283; break; case MenuObject.Type.Drink: offset = 4925; break; } menuItemScrollViewer.ScrollToVerticalOffset(offset); /*if (tabIsAhead(Lgroup[0], visable[0])) * { * menuItem = group.Items[0]; * if (!checkIfItemIsInCollection(menuItem, GetVisibleItemsFromListbox(menuItemListView, this))) * { * this.menuItemScrollViewer.PageUp(); * } * } * else * { * menuItem = group.Items[6]; * if (!checkIfItemIsInCollection(menuItem, GetVisibleItemsFromListbox(menuItemListView, this))) * { * this.menuItemScrollViewer.ScrollToVerticalOffset(200); * } * }*/ /* * this.menuItemListView.ScrollIntoView(menuItem); * ListViewItem listViewItem = this.menuItemListView.ItemContainerGenerator.ContainerFromItem(menuItem) as ListViewItem; * listViewItem.BringIntoView(); * listViewItem.Focus(); */ } } catch (Exception error) { System.Diagnostics.Debug.WriteLine(error); } } }