public MessageDialogViewModel(MessageDialogView view, Button buttonCancel, Button buttonClear, Button buttonDelete, Button buttonNo, Button buttonOk, Button buttonSave, Button buttonYes, TextBlock messageBlock) { _messageBlock = messageBlock; _buttons.Add(Buttons.Cancel, buttonCancel); _buttons.Add(Buttons.Clear, buttonClear); _buttons.Add(Buttons.Delete, buttonDelete); _buttons.Add(Buttons.No, buttonNo); _buttons.Add(Buttons.Ok, buttonOk); _buttons.Add(Buttons.Save, buttonSave); _buttons.Add(Buttons.Yes, buttonYes); InitButtons(view); }
private void InitButtons(MessageDialogView view) { foreach (var button in _buttons.Values) { button.Visibility = Visibility.Collapsed; if (button.IsDefault) { button.Click += (sender, args) => { view.DialogResult = true; view.Close(); }; } } }
private async Task CheckConfig() { string config = $"{Directory.GetParent(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location))}\\config.txt"; if (!File.Exists(config)) { ConfigModel configModel = new ConfigModel() { LDPath = "", NoxPath = "", UKey = "", }; string json = JsonConvert.SerializeObject(configModel, Formatting.Indented); File.WriteAllText(config, json, Encoding.UTF8); await App.Current.Dispatcher.BeginInvoke(new Action(async() => { var dialog = new MessageDialogView() { Message = { Text = SystemLanguageManager.Instance.ResourceManager.GetString("Vm_Path_Not_Set", SystemLanguageManager.Instance.CultureInfo) } }; await DialogHost.Show(dialog, "rootDialog"); //MessageDialogManager.ShowDialogAsync(SystemLanguageManager.Instance.ResourceManager.GetString("Vm_Path_Not_Set", SystemLanguageManager.Instance.CultureInfo)); Close(); })); } else { string json = File.ReadAllText(config); ConfigManager.Instance.Config = JsonConvert.DeserializeObject <ConfigModel>(json); } }
public void ShowMoveDialog() { MessageDialogView.Close(); MoveTargetDialogView.ShowWindow(); }
public void ShowImportFileDialog(int folderId) { ImportFolderComputerView.Model.LoadFolderId(folderId); MessageDialogView.Close(); ImportFolderComputerView.ShowWindow(); }
/// <summary> /// Создать диалоговое окно сообщений с ошибками /// </summary> public static async Task GetErrorDialog(string message) { var messageDialogViewModel = new MessageDialogViewModel(MessageDialogType.Error, message); var messageDialogView = new MessageDialogView(messageDialogViewModel); await DialogHost.Show(messageDialogView, "RootDialog"); }