using Windows.ApplicationModel.DataTransfer; using XFEEDToolBox.Core.Outfitting; using XFEEDToolBox.ViewModels; namespace XFEEDToolBox.Views; public sealed partial class EdsyLinkPanel : UserControl { public EdsyLinkPanel()=>InitializeComponent(); private void CopyLink(object sender,RoutedEventArgs args) { if(DataContext is not ToolboxViewModel vm)return; try {var hash=EdsyLinkCodec.ExtractHash(vm.RefitEdsyLink);var data=new DataPackage();data.SetText("https://edsy.org/#/L="+hash);Clipboard.SetContent(data);vm.RefitEdsyStatus="EDSY 装配链接已复制。";} catch(Exception e){vm.RefitEdsyStatus=e.Message;} } private async void OpenLink(object sender,RoutedEventArgs args) { if(DataContext is not ToolboxViewModel vm)return; try {var hash=EdsyLinkCodec.ExtractHash(vm.RefitEdsyLink);await Windows.System.Launcher.LaunchUriAsync(new("https://edsy.org/#/L="+hash));} catch(Exception e){vm.RefitEdsyStatus=e.Message;} } }