XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEEDToolBox

【WinUI】XFE精英危险工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
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;}
    }
}