From 1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Mon, 30 Mar 2026 10:38:18 -0300 Subject: chore: location --- .../Componentes/CustomSeriesViewModel.cs | 72 ++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 Codemerx/Gestor.Application/Componentes/CustomSeriesViewModel.cs (limited to 'Codemerx/Gestor.Application/Componentes/CustomSeriesViewModel.cs') diff --git a/Codemerx/Gestor.Application/Componentes/CustomSeriesViewModel.cs b/Codemerx/Gestor.Application/Componentes/CustomSeriesViewModel.cs new file mode 100644 index 0000000..7c4a6cf --- /dev/null +++ b/Codemerx/Gestor.Application/Componentes/CustomSeriesViewModel.cs @@ -0,0 +1,72 @@ +using LiveCharts.Definitions.Series; +using LiveCharts.Wpf; +using System; +using System.ComponentModel; +using System.Runtime.CompilerServices; +using System.Threading; +using System.Windows; +using System.Windows.Media; + +namespace Gestor.Application.Componentes +{ + public class CustomSeriesViewModel : INotifyPropertyChanged + { + public Brush Fill + { + get + { + return this.SeriesViewModel.get_Fill() ?? this.SeriesViewModel.get_Stroke(); + } + } + + public bool IsVisible + { + get + { + return ((UIElement)this.View).Visibility == Visibility.Visible; + } + set + { + if (this.IsVisible != value) + { + ((UIElement)this.View).Visibility = (value ? Visibility.Visible : Visibility.Hidden); + this.OnPropertyChanged("IsVisible"); + } + } + } + + public LiveCharts.Wpf.SeriesViewModel SeriesViewModel + { + get; + } + + public string Title + { + get + { + return this.SeriesViewModel.get_Title(); + } + } + + public ISeriesView View + { + get; + } + + public CustomSeriesViewModel(LiveCharts.Wpf.SeriesViewModel svm, ISeriesView view) + { + this.SeriesViewModel = svm; + this.View = view; + } + + protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = "") + { + if (this.PropertyChanged != null) + { + this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); + } + } + + public event PropertyChangedEventHandler PropertyChanged; + } +} \ No newline at end of file -- cgit v1.2.3