summaryrefslogtreecommitdiff
path: root/Decompiler/Gestor.Application.Componentes/CustomSeriesViewModel.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Decompiler/Gestor.Application.Componentes/CustomSeriesViewModel.cs')
-rw-r--r--Decompiler/Gestor.Application.Componentes/CustomSeriesViewModel.cs55
1 files changed, 55 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.Componentes/CustomSeriesViewModel.cs b/Decompiler/Gestor.Application.Componentes/CustomSeriesViewModel.cs
new file mode 100644
index 0000000..30af3ef
--- /dev/null
+++ b/Decompiler/Gestor.Application.Componentes/CustomSeriesViewModel.cs
@@ -0,0 +1,55 @@
+using System.ComponentModel;
+using System.Runtime.CompilerServices;
+using System.Windows;
+using System.Windows.Media;
+using LiveCharts.Definitions.Series;
+using LiveCharts.Wpf;
+
+namespace Gestor.Application.Componentes;
+
+public class CustomSeriesViewModel : INotifyPropertyChanged
+{
+ public string Title => SeriesViewModel.Title;
+
+ public Brush Fill => SeriesViewModel.Fill ?? SeriesViewModel.Stroke;
+
+ public SeriesViewModel SeriesViewModel { get; }
+
+ public ISeriesView View { get; }
+
+ public bool IsVisible
+ {
+ get
+ {
+ //IL_0006: Unknown result type (might be due to invalid IL or missing references)
+ //IL_000b: Unknown result type (might be due to invalid IL or missing references)
+ //IL_0011: Invalid comparison between Unknown and I4
+ return (int)((UIElement)View).Visibility == 0;
+ }
+ set
+ {
+ //IL_000f: Unknown result type (might be due to invalid IL or missing references)
+ if (IsVisible != value)
+ {
+ ((UIElement)View).Visibility = (Visibility)(!value);
+ OnPropertyChanged("IsVisible");
+ }
+ }
+ }
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ public CustomSeriesViewModel(SeriesViewModel svm, ISeriesView view)
+ {
+ SeriesViewModel = svm;
+ View = view;
+ }
+
+ protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = "")
+ {
+ if (this.PropertyChanged != null)
+ {
+ this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+}