如何解决LiveCharts LabelFormatter 的 Elmish.Wpf 绑定
我正在尝试将 LiveCharts 示例转换为 Basic Line Chart 以与 Elmish.Wpf 一起使用
除了“YFormatter”之外,我对所有东西都有绑定。我应该使用什么样的绑定?
type Model = {
AllSeries: SeriesCollection
Labels: string[]
Formatter: ???
}
let init() = (
AllSeries =
let series = new SeriesCollection()
series.Add(new Lineseries(Title="S1",Values=new ChartVAlues<int>(seq {4; 6; 5})))
series
Labels = [| "Jan"; "Feb"; "Mar" |]
Formatter = ???
}
let bindings () : Binding<Model,MessageType> list = [
"AllSeries" |> Binding.oneWay(fun m -> m.AllSeries)
"Labels" |> Binding.oneWay(fun m-> m.Labels)
"YFormatter" |> ?????
]
xaml 与基本折线图示例一致
<lvc:CartesianChart Series="{Binding AllSeries}">
<lvc:CartesianChart.AxisY>
<lvc:Axis Title="Sales" LabelFormatter="{Binding YFormatter}"></lvc:Axis>
</lvc:CartesianChart.AxisY>
<lvc:CartesianChart.AxisX>
<lvc:Axis Title="Month" Labels="{Binding Labels}"></lvc:Axis>
</lvc:CartesianChart.AxisX>
</lvc:CartesianChart>
解决方法
开始工作
模型根本不需要“格式化程序”
所以,init 无关
绑定有
"YFormatter" |> Binding.oneWay(fun m -> Func<Double,_> (fun d -> d.ToString("C")))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。