На самом деле, если вы проверите документ oxyplot , вы узнаете, как обновить график.
Чтобы обновить сюжет, вы должны сделать один из следующих вариантов:
Изменить свойство Model элемента управления PlotView
Вызов Invalidate для элемента управления PlotView
Вызов Invalidate для PlotModel
Я сделал простой пример кода для справки:
xmlns:oxy="using:OxyPlot.Windows"
<Page.DataContext>
<local:MainViewModel/>
</Page.DataContext>
<Grid>
<oxy:PlotView Model="{Binding MyModel}" x:Name="oxyplot"/>
<Button Content="reset" Click="Button_Click"></Button>
</Grid>
public sealed partial class MainPage : Page
{
public MainPage()
{
this.InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
oxyplot.Model.Axes[0].Minimum = 20;
oxyplot.InvalidatePlot();
oxyplot.Model.InvalidatePlot(true);
}
}
public class MainViewModel
{
public MainViewModel()
{
this.MyModel = new PlotModel { Title = "Example 1" };
this.MyModel.Axes.Add(new LinearAxis() { Minimum = 10, Maximum = 100, Position = AxisPosition.Bottom });
}
public PlotModel MyModel { get; private set; }
}