我正在使用 C#、.NET Framework 4.7 开发 WPF 应用程序。和 Oxyplot 1.0。
我试图在运行时更新图形,但它没有做任何事情。
我曾尝试使用ObsevableCollection,InvalidateFlag但没有成功。
这是 XAML:
<oxy:Plot Title="{Binding Title}" InvalidateFlag="{Binding InvalidateFlag}">
<oxy:Plot.Series>
<oxy:LineSeries ItemsSource="{Binding BestFitness}"/>
<oxy:LineSeries ItemsSource="{Binding WorstFitness}"/>
<oxy:LineSeries ItemsSource="{Binding AverageFitness}"/>
</oxy:Plot.Series>
</oxy:Plot>
这是视图模型:
public class MainViewModel : ObservableObject
{
private int count;
private int _invalidateFlag;
public string Title { get; set; }
public int InvalidateFlag
{
get { return _invalidateFlag; }
set
{
_invalidateFlag = value;
RaisePropertyChangedEvent("InvalidateFlag");
}
}
public ObservableCollection<DataPoint> BestFitness { get; set; }
public ObservableCollection<DataPoint> WorstFitness { get; set; }
public ObservableCollection<DataPoint> AverageFitness { get; set; }
public ICommand StartCommand
{
get { return new DelegateCommand(Start); }
}
public ICommand RefereshCommand
{
get { return new DelegateCommand(Refresh); }
}
public MainViewModel()
{
this.Title = "Example 2";
this.BestFitness = new ObservableCollection<DataPoint>
{
new DataPoint(0, 4),
new DataPoint(10, 13),
new DataPoint(20, 15),
new DataPoint(30, 16),
new DataPoint(40, 12),
new DataPoint(50, 12)
};
}
我还需要做什么吗?
烙印99
相关分类