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

XFEToolBox

【WPF】XFE工具箱

公开
关注 0 Fork 0 Star 0
UTF-8
using System.ComponentModel;
using System.Windows.Media;

namespace XFEToolBox.WpfCore.Controls;

public class CarouselImageItem : INotifyPropertyChanged
{
    private ImageSource? image;
    public ImageSource? Image { get => image; set { image = value; OnPropertyChanged(nameof(Image)); } }

    private string title = string.Empty;
    public string Title { get => title; set { title = value; OnPropertyChanged(nameof(Title)); } }

    private string badge = "精选内容";
    public string Badge { get => badge; set { badge = value; OnPropertyChanged(nameof(Badge)); } }

    private bool isSelected = false;
    public bool IsSelected { get => isSelected; set { isSelected = value; OnPropertyChanged(nameof(IsSelected)); } }

    private Action? action;
    public Action? Action { get => action; set { action = value; OnPropertyChanged(nameof(Action)); } }

    public event PropertyChangedEventHandler? PropertyChanged;
    protected void OnPropertyChanged(string name) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
}