public static async Task <DataEntry> ShowNewEntryDialog(List <string> catagories) { var d = new CustomDialog("新增条目"); d.AddTextInput("金额").AddDateInput("日期").AddComboBox("类别", catagories).AddTextInput("备注").AddTwinButtons("确定", "取消"); var list = await d.ShowInputDialog(); if (list == null) { return(null); } var t = list[0] as TextBox; var j = list[1] as DatePicker; var k = list[2] as ComboBox; var m = list[3] as TextBox; if (t == null || j == null || k == null || m == null) { return(null); } try { var a = new DataEntry(float.Parse(t.Text), j.Date.Date, (string)k.SelectedValue); a.Comment = m.Text; return(a); } catch (FormatException e) { return(null); } }
private async void HyperlinkButton_Click(object sender, RoutedEventArgs e) { var button = sender as HyperlinkButton; switch (button.Tag) { case "changeUsername": GetInputUsername(); break; case "changeBudget": GetInputBudget(); break; case "changeRenewDate": GetInputRenewDate(); break; case "changeLanguage": CustomDialog.ShowConfirmDialog("更改语言", "不存在的"); break; case "addCatagory": var dialog = new CustomDialog("添加类别"); var l = await dialog.AddTextInput("类别").AddTwinButtons("确定", "取消").ShowInputDialog(); if (l == null) { break; } var i = l[0] as TextBox; if (i != null) { provider.AddCatagory(i.Text); } break; default: break; } }