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));
}
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));
}