我有一个oxyplot RectangleBarSeries和一个按钮“Reset”。当我按下按钮时,我希望缩放重置(与在键盘上按A时缩放重置的方式相同)。
我尝试通过在MainPanel.xaml.cs中添加带有以下代码的eventhandler来实现此目的:
private void Reset_Click(object sender, RoutedEventArgs e)
{
histogram.PlotModel.Axes[0].Reset();
histogram.PlotModel.Axes[1].Reset();
}
但是得到错误“myNameSpace.Histogram不包含PlotModel的定义而且没有扩展方法”PlotModel“接受myNameSpace.Histogram类型的第一个参数可以找到”。
我应该写什么才能重置我的情节?
我的直方图课程的一部分:
namespace myNameSpace
{
public class Histogram : INotifyPropertyChanged
{
public Collection<Item> Items { get; set; }
private PlotModel histogramModel;
public PlotModel HistogramModel
{
get { return histogramModel; }
set { histogramModel = value; OnPropertyChanged("HistogramModel"); }
}
public class Item
{
public string Label { get; set; }
public double Value { get; set; }
}
public event PropertyChangedEventHandler PropertyChanged;
//NotifyPropertyChangedInvocator
protected virtual void OnPropertyChanged(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
public Histogram(List<double> frequency, List<double> axis, string VariableName)
{
CreateRectangleBar(frequency, axis, VariableName);
}
答案 0 :(得分:4)
尝试使用MyPlotViewName.ResetAllAxes();相反,这应该工作。