当前位置: 首页 > 编程语言 > C#

OxyPlot中的多个LineSeries绑定分享

时间:2023-04-10 22:48:19 C#

OxyPlot中的多个LineSeries绑定是否可以将绘图绑定到LineSeries的集合而不是OxyPlot中的单个LineSeries?(而不是按型号)。我正在寻找这样的东西:myCollectionOfLineSeries在哪里:privateObservableCollection_myCollectionOfLineSeries;公共ObservableCollectionmyCollectionOfLineSeries{得到{返回_myCollectionOfLineSeries;}设置{_myCollectionOfLineSeries=值;OnPropertyChanged("inemyCollectionOfLineSeries;}set{_myCollectionOfLineSeries=value;,这是不可能的"或b)"是的,只需将XYZ放在IJK之前"。谢谢阅读。可能有点晚了,但我最近遇到了同样的问题:我需要动态绘制多个系列(基于用户选择的货币的几条收益率曲线)但我不想直接使用PlotModel绑定Plot,因为其他属性(例如Title)需要在我的视图模型中设置为代码而不是XAML标记。所以我将PlotModel定义为资源,将其绑定到Plot。并在加载视图时查找PlotModel。通过这种方法,我可以通过XAML标记定义视觉内容(例如标题、轴、图例等),同时在我的视图模型代码中放置生成系列的逻辑。不确定这是否是一个好方法,但它解决了我的问题。1)XAML-定义资源2)XAML-绘图3)视图模型-从视图获取模型但不绑定protectedoverridevoidOnViewLoaded(objectview){base.OnViewLoaded(view);this._model=(PlotModel)((XXXView)view).FindResource("TestPlotModel");}4)ViewModel——生成多个series_model.Series.Clear();foreach(varcurrencyindistinctCurrencies){IEnumerabledataPoints=...;LineSerieslineSeries=newLineSeries(){Title=String.Format("*{0}",currency),ItemsSource=dataPoints};_model.Series.Add(lineSeries);}希望这可以帮助!是的,看看他们的例子,你需要绑定到DataPoint的集合publicObservableCollectionMyCollection{...}并且Plot类型的Series属性没有设置器:publicCollectionSeries{get{returnthis.series;您可以将Set绑定到Model属性,这是一个PlotModel类型,它具有一个带有getter和setter的Series集合属性。查看SimpleDemo了解更多详情。以上就是C#学习教程的全部内容:OxyPlot中的多个LineSeries绑定。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: