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

XFEToolBox

【WPF】XFE工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using XFEToolBox.Client.ViewModel.Pages;
using XFEToolBox.Core.Downloads;

namespace XFEToolBox.Client.Views.Pages;

public partial class DownloadInfoPage : Page
{
    public DownloadInfoPageViewModel ViewModel { get; }

    public DownloadInfoPage() : this(
        new SoftwareCatalogItem
        {
            Id = "preview",
            Name = "软件名称",
            Summary = "由工具服务器提供的软件简介。",
            Description = "选择下载页中的软件后,这里会显示完整的软件信息、发布者与获取方式。",
            Publisher = "软件发布者",
            Category = "软件分类",
            DownloadUrl = "https://example.com/",
            WebsiteUrl = "https://example.com/",
            DownloadMode = SoftwareDownloadMode.Browser
        },
        CreateDefaultIcon())
    {
    }

    public DownloadInfoPage(SoftwareCatalogItem software, ImageSource iconSource)
    {
        InitializeComponent();
        DataContext = ViewModel = new DownloadInfoPageViewModel(this, software, iconSource);
    }

    private static ImageSource CreateDefaultIcon()
    {
        var image = new BitmapImage(new Uri("pack://application:,,,/Resources/Image/download.png", UriKind.Absolute));
        image.Freeze();
        return image;
    }
}