/// <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(); } }