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