Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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;
            }
        }