【问题标题】:Visifire MVVM: Is it possible to have visifire chart's data series collection property in view model?Visifire MVVM:是否可以在视图模型中拥有 visifire 图表的数据系列集合属性?
【发布时间】:2011-07-21 10:44:57
【问题描述】:

我创建了一个 silverlight 4 应用程序并使用了 visifire 图表组件。

我正在使用 MVVM 模式并创建了一个视图,其中包含:

<Charts:Chart x:Name="myChart">

问题是图表的数据系列数量会发生变化。

如果我不使用 MVVM 模型并直接设置 myChart 的系列属性,我现在已经完成了所有逻辑并且正在工作。

现在,我想在我的视图模型中设置图表的数据系列集合。

我在视图模型中创建了一个 DataSeriesCollection 属性。

如果我在后端代码中设置数据系列集合(如果我没有使用 MVVM),我会这样做:

this.myChart.Series = MyDataSeriesCollection;

其中 MyDataSeriesCollection 是 DataSeries 的集合

但我不知道如何在 xaml 中设置 DataSeriesCollection 的绑定。

【问题讨论】:

    标签: c# .net silverlight mvvm


    【解决方案1】:

    截至 2010 年 9 月,DataSeries 属性似乎不可绑定:

    请参阅 Visifire 发布的此论坛帖子:Databinding Series property?

    Visifire 可能落后于 MVVM 和绑定一切的最新趋势。

    【讨论】:

      【解决方案2】:

      我刚刚遇到了与@InfoLearner 相同的问题,并且我相信我知道如何解决这个问题,以便能够使用绑定将更多DataSeries 对象动态添加到我的visifire 图表中。

      我的想法是创建一个UserControl,其中包含 Visifire 图表(仅图表),然后,我将添加一些依赖属性以及我希望能够绑定到的内容(例如 DataSeriesCollection属性,样式等),然后我会将它连接到我的图表中的控件代码后面。我相信这是唯一可行的解​​决方案,直到 Visifire 能够为他们的控件提供适当的可绑定属性。

      HTH。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-20
        • 2017-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多