Files
OxyPlot/Source/Examples/WPF/WpfExamples/Examples/ContextMenuDemo/MainWindow.xaml.cs
2023-09-02 09:24:59 +02:00

51 lines
1.5 KiB
C#

// --------------------------------------------------------------------------------------------------------------------
// <copyright file="MainWindow.xaml.cs" company="OxyPlot">
// Copyright (c) 2014 OxyPlot contributors
// </copyright>
// <summary>
// Interaction logic for MainWindow.xaml
// </summary>
// --------------------------------------------------------------------------------------------------------------------
namespace ContextMenuDemo
{
using System;
using System.Windows;
using System.Windows.Input;
using OxyPlot;
using OxyPlot.Series;
using WpfExamples;
using DelegateCommand = PropertyTools.Wpf.DelegateCommand;
using ICommand = System.Windows.Input.ICommand;
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
[Example("Integrate with a ContextMenu")]
public partial class MainWindow : Window
{
public MainWindow()
{
this.InitializeComponent();
var model = new PlotModel { Title = "ContextMenu" };
model.Series.Add(new FunctionSeries(Math.Sin, 0, 10, 200));
this.Model = model;
this.ResetCommand = new DelegateCommand(() =>
{
this.Model.ResetAllAxes();
this.Model.InvalidatePlot(false);
});
this.DataContext = this;
}
public ICommand ResetCommand { get; set; }
public PlotModel Model { get; set; }
}
}