//點擊卸載插件 private async void Click_Uninstall(object sender, RoutedEventArgs e) { Button btn = (sender as Button); var pluginType = ((btn.Parent as StackPanel).Children[1] as Label).Content.ToString().Split(' ')[0]; EnumPluginType content = (EnumPluginType)Enum.Parse(typeof(EnumPluginType), pluginType); bool needConfirm = false; foreach (var addr in Signer.Ins.addressPool.addresses) { if ((UInt16)addr.type == (UInt16)content) { needConfirm = true; break; } } if (needConfirm) { ND_MessageBoxResult nD_MessageBoxResult = await DialogueControl.ShowMessageBox("你有地址需要用到这个插件,是否确认卸载", ND_MessageBoxButton.OKCancel, 99999); if (nD_MessageBoxResult == ND_MessageBoxResult.OK) { Result result = await ManagerControl.Ins.ToDo(EnumControl.UninstallPlugin, content); GetPackageInfo(); } } }
public async static Task <ND_MessageBoxResult> ShowMessageBox(string messageBoxText, ND_MessageBoxButton button, long waitTime = 999999) { if (messageBox != null) { messageBox.Close(); list.Remove(messageBox); } messageBox = new MessageBox(); list.Add(messageBox); messageBox.WindowStartupLocation = WindowStartupLocation.Manual; messageBox.Left = MainDialogue.mainDialogue.Left + 250; messageBox.Top = MainDialogue.mainDialogue.Top + 47; messageBox.Owner = MainDialogue.mainDialogue; //messageBox.IsHitTestVisible = false; //messageBox.Focusable = false; ND_MessageBoxResult result = await messageBox.Show(messageBoxText, button, waitTime); return(result); }
private void Click_CANCEL(object sender, RoutedEventArgs e) { nD_MessageBoxResult = ND_MessageBoxResult.Cancel; }
private void Click_Restart(object sender, MouseButtonEventArgs e) { nD_MessageBoxResult = ND_MessageBoxResult.Restart; }
private void Click_OK(object sender, RoutedEventArgs e) { nD_MessageBoxResult = ND_MessageBoxResult.OK; }