Add new link if selected link is null

This commit is contained in:
Jack251970 2025-06-17 16:34:43 +08:00
parent af92bda06d
commit b28bb38f52

View file

@ -108,24 +108,35 @@ public partial class QuickAccessLinkSettings : INotifyPropertyChanged
// If editing, update the existing link // If editing, update the existing link
if (IsEdit) if (IsEdit)
{ {
if (SelectedAccessLink == null) return; if (SelectedAccessLink != null)
var index = QuickAccessLinks.IndexOf(SelectedAccessLink);
if (index >= 0)
{ {
var updatedLink = new AccessLink var index = QuickAccessLinks.IndexOf(SelectedAccessLink);
if (index >= 0)
{ {
Name = SelectedName, var updatedLink = new AccessLink
Type = _accessLinkType, {
Path = SelectedPath Name = SelectedName,
}; Type = _accessLinkType,
QuickAccessLinks[index] = updatedLink; Path = SelectedPath
};
QuickAccessLinks[index] = updatedLink;
}
DialogResult = true;
Close();
}
// Add a new one if the selected access link is null (should not happen in edit mode, but just in case)
else
{
AddNewAccessLink();
} }
DialogResult = true;
Close();
} }
// Otherwise, add a new one // Otherwise, add a new one
else else
{
AddNewAccessLink();
}
void AddNewAccessLink()
{ {
var newAccessLink = new AccessLink var newAccessLink = new AccessLink
{ {