Example #1
0
        /// <summary>
        /// 提交更改,api取决于Tag
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void SubmitButton_Click(object sender, RoutedEventArgs e)
        {
            SubmitProgressRing.IsActive = true;
            SubmitButton.IsEnabled      = false;

            bool result = (string)this.Tag == "Add" ?
                          await api.AddFinance(Finance) :
                          await api.UpdateFinance(Finance.Id, Finance);

            SubmitProgressRing.IsActive = false;
            SubmitButton.IsEnabled      = true;

            if (result)
            {
                await new ContentDialog
                {
                    Title = ResourceLoader.GetString((string)this.Tag == "Add" ?
                                                     "AddFinanceSuccessDialog_Title" :
                                                     "UpdateFinanceSuccessDialog_Title"),
                    PrimaryButtonText = ResourceLoader.GetString((string)this.Tag == "Add" ?
                                                                 "AddFinanceSuccessDialog_PrimaryButtonText" :
                                                                 "UpdateFinanceSuccessDialog_PrimaryButtonText"),
                    //DefaultButton = ContentDialogButton.Primary
                }.ShowAsync();

                OnSubmitedSuccess?.Invoke(true);    // 调用委托,更新页面
            }
            else
            {
                await new ContentDialog
                {
                    Title = ResourceLoader.GetString((string)this.Tag == "Add" ?
                                                     "AddFinanceFailDialog_Title" :
                                                     "UpdateFinanceFailDialog_Title"),
                    Content = ResourceLoader.GetString((string)this.Tag == "Add" ?
                                                       "AddFinanceFailDialog_Content" :
                                                       "UpdateFinanceFailDialog_Content"),
                    PrimaryButtonText = ResourceLoader.GetString((string)this.Tag == "Add" ?
                                                                 "AddFinanceFailDialog_PrimaryButtonText" :
                                                                 "UpdateFinanceFailDialog_PrimaryButtonText"),
                    //DefaultButton = ContentDialogButton.Primary
                }.ShowAsync();
            }
        }