internal void Show(IWindowEntry windowEntry, Action onExePathWinUpdate) { mEntity = new TbExecutablePathEntity(windowEntry.ProcessName, windowEntry.ExecutablePath); mCallback = onExePathWinUpdate; Show(); ShowDialogAndUpdate(mEntity, true); }
private void ShowDialogAndUpdate(TbExecutablePathEntity entity, bool isCloseWin) { var dialog = new Microsoft.Win32.OpenFileDialog(); dialog.Filter = "exe file |*.exe"; dialog.InitialDirectory = entity.path; dialog.Title = entity.name + " 设置路径"; if (dialog.ShowDialog() == true) { entity.path = dialog.FileName; TbExecutablePath.UpdateOrAdd(entity); refreshData(); mCallback(); if (isCloseWin) { Close(); } } }