private void LoadBtn_Click(object sender, RoutedEventArgs e) { SelectedPath = (ModsList_ListView.SelectedItem as FileVersionInfo)?.FileName; if (string.IsNullOrWhiteSpace(SelectedPath)) { MessageBox.Show("modの指定がされていません."); return; } PageChangeRequest?.Invoke(this, new PageChangeEventArgs() { ModPath = SelectedPath }); }
private void OpenCustomFile(object sender, RoutedEventArgs e) { OpenFileDialog dig = new(); dig.Filter = "Page mod file(*.dll)|*.dll"; if (dig.ShowDialog() == true) { try { PageChangeRequest?.Invoke(this, new PageChangeEventArgs() { ModPath = dig.FileName }); }catch (Exception ex) { MessageBox.Show("DLLの読み込みに失敗しました.\n" + ex.ToString(), "caMon.selector.default"); } } }
private void OpenCustomFile(object sender, RoutedEventArgs e) { //ref : https://johobase.com/wpf-file-folder-common-dialog/ var dig = new CommonOpenFileDialog(); dig.Filters.Add(new CommonFileDialogFilter("*.dll", "*.dll")); if (dig.ShowDialog() == CommonFileDialogResult.Ok) { try { PageChangeRequest?.Invoke(this, new PageChangeEventArgs() { ModPath = dig.FileName }); }catch (Exception ex) { MessageBox.Show("DLLの読み込みに失敗しました.\n" + ex.ToString(), "caMon.selector.default"); } } }
private void LoadSampleMod(object sender, RoutedEventArgs e) => PageChangeRequest?.Invoke(this, new PageChangeEventArgs() { NewPage = SharedFuncs.GetPageSampleModInstance?.Invoke() });