首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LiveCharts LabelFormatter的Elmish.Wpf绑定

LiveCharts LabelFormatter的Elmish.Wpf绑定
EN

Stack Overflow用户
提问于 2021-04-12 14:51:40
回答 1查看 51关注 0票数 2

我正在尝试将LiveCharts示例转换为与Elmish.Wpf一起使用的Basic Line Chart

除了"YFormatter“之外,我对所有东西都有绑定。我应该使用什么类型的绑定?

代码语言:javascript
复制
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与基本折线图示例一致

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

发布于 2021-04-12 15:37:44

让它工作了

该模型根本不需要“格式化程序”

因此,init与此无关。

绑定有

代码语言:javascript
复制
"YFormatter" |> Binding.oneWay(fun m -> Func<Double,_> (fun d -> d.ToString("C")))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67053789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档