我在 wpf 中使用 oxyplot 框架和 MVVM 模式。我想更改 x 轴标题,但找不到任何轴对象。PlotModel 中的 Axes 属性为空。我找到了 DefaultXaxis 属性,它也是空的。如何在不添加新轴的情况下更改默认轴标题。
提前致谢。
拿我说的话加点盐,但它可能会帮助任何阅读本文的人。
似乎 DefaultXaxis 属性仅在所有内容都已初始化和绑定等之前才为空。这不会发生在 WPF 的 Window 的 cs-file 的 Partial Class 构造函数中。但它似乎在绑定到 PlotView 发生后被分配了一个值。
如果您的目标纯粹是为 DefaultXaxis 属性添加标题,我想您可以在将 PlotModel 绑定到 PlotView 之后执行此操作。(至少我认为这是事件;在我的情况下,用户控件事件方法似乎能够为 DefaultAxis 获取非空值)objectOfClassThatCreatedPlotModel.plotModelObject.DefaultXAxis.Title = "test";
但是,如果有人在创建 PlotModel 实例后立即添加 X 轴标题(我不确定 OP 为什么要避免这种情况),只需使用类似:
plotModelObject.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom, Title = "x-title" })