F# LiveCharts LabelFormatter的Elmish.Wpf绑定

F# LiveCharts LabelFormatter的Elmish.Wpf绑定,f#,livecharts,elmish-wpf,F#,Livecharts,Elmish Wpf,我正在尝试将LiveCharts示例转换为用于Elmish.Wpf的 除了“YFormatter”外,我对所有东西都有绑定。我应该使用哪种装订 type Model = { AllSeries: SeriesCollection Labels: string[] Formatter: ??? } let init() = ( AllSeries = let series = new SeriesCollection() series.Ad

我正在尝试将LiveCharts示例转换为用于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" |> ?????
]
类型模型={
所有系列:系列集合
标签:字符串[]
格式化程序:???
}
设init()(
所有系列=
let系列=新系列集合()
添加(新的线条系列(Title=“S1”,value=新的图表值(seq{4;6;5})))
系列
标签=[|“一月”;“二月”;“三月”]
格式化程序=???
}
let绑定():绑定列表=[
“AllSeries”|>Binding.oneWay(趣味m->m.AllSeries)
“Labels”|>Binding.oneWay(趣味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")))
“YFormatter”|>Binding.one-way(fun m->Func(fun d->d.ToString(“C”))

很好地回答了您自己的问题。我是Elmish.WPF的首席维护人员。如果您有任何其他问题,请随时在我们的GutHub上提问。