public static ShoppingList LoadShoppingList() { FileStream fStream; byte[] data; if (File.Exists(SHOPPINGLIST_FILE)) { fStream = new FileStream(SHOPPINGLIST_FILE, FileMode.Open, FileAccess.Read); data = new byte[fStream.Length]; fStream.Read(data, 0, data.Length); fStream.Close(); try { return (ShoppingList)Reflection.Deserialize(data, typeof(ShoppingList)); } catch { Debug.Print("invalid shoppinglist file"); } } ShoppingList sList = new ShoppingList(); data = Reflection.Serialize(sList, typeof(ShoppingList)); fStream = new FileStream(SHOPPINGLIST_FILE, FileMode.OpenOrCreate, FileAccess.Write); fStream.Write(data, 0, data.Length); fStream.Close(); return sList; }
public static void SaveShoppingList(ShoppingList shoppingList) { byte[] data = Reflection.Serialize(shoppingList, typeof(ShoppingList)); if (File.Exists(SHOPPINGLIST_FILE)) { File.Delete(SHOPPINGLIST_FILE); } FileStream fStream = new FileStream(SHOPPINGLIST_FILE, FileMode.Create, FileAccess.Write); fStream.Write(data, 0, data.Length); fStream.Close(); }
public ShoppingWindow(ShoppingList shoppingList) : base("wondowShopping", 320, 240) { this.InitWindow(); }
private void InitWindow() { this.BackColor = Colors.White; // Cancel button this.ButtonNavigateToHome = new Button("buttonNavigateToHome", 0, 93, 205, 80, 32); this.ButtonNavigateToHome.Text = "Cancel"; this.ButtonNavigateToHome.TintColor = Colors.Black; this.ButtonNavigateToHome.TintAmount = 10; this.ButtonNavigateToHome.TapEvent += new OnTap(OnButtonNavigateToHome_Taped); this.AddChild(this.ButtonNavigateToHome); // Add Item Button this.ButtonAddShoppingItem = new Button("buttonNavigateToHome", 0, 5, 205, 80, 32); this.ButtonAddShoppingItem.Text = "Add Item"; this.ButtonAddShoppingItem.TintColor = Colors.Black; this.ButtonAddShoppingItem.TintAmount = 10; this.ButtonAddShoppingItem.TapEvent += new OnTap(OnButtonAddShoppingItem_Taped); this.AddChild(this.ButtonAddShoppingItem); // Add ShoppingList DataGrid this.DataGridShoppingList = new DataGrid("datagridShoppingList", 0, 0, 0, 320, 20, 8); this.DataGridShoppingList.Draggable = false; this.DataGridShoppingList.SortableHeaders = true; this.DataGridShoppingList.TappableCells = true; this.DataGridShoppingList.ShowHeaders = true; this.DataGridShoppingList.ShowScrollbar = true; this.DataGridShoppingList.ScrollbarWidth = 10; this.DataGridShoppingList.AddColumn(new DataGridColumn("Name", 170)); this.DataGridShoppingList.AddColumn(new DataGridColumn("Type", 90)); this.DataGridShoppingList.AddColumn(new DataGridColumn("Number", 50)); this.DataGridShoppingList.TapCellEvent += new OnTapCell(dgShoppingList_TapCellEvent); this.AddChild(this.DataGridShoppingList); this.addShoppingItemDialog = new AddShoppingItemDialog(); this.addShoppingItemDialog.CloseButton.TapEvent += new OnTap(AddShoppingItemDialog_CloseButton_TapEvent); this.addShoppingItemDialog.AddButton.TapEvent += new OnTap(AddShoppingItemDialog_AddButton_TapEvent); this.ShoppingList = Helpers.Configuration.LoadShoppingList(); this.UpdateShoppingListDataGrid(); this.UpdateShoppingListDataGrid(); }