baiqjh 发表于 2017-2-27 10:54:34

C1SparkLine在C1FlexGrid中MVVM绑定的用法

本帖最后由 baiqjh 于 2017-2-27 13:34 编辑

我在c1flexgrid中,重写列模板,使用了c1sparkline控件,用的是MVVM数据绑定的模式,后台定时更新c1sparkline的数据源Data,期望达到实时更新趋势的功能,但发现c1sparkline并没有呈现(有个别可以呈现并实时更新),这是什么原因造成的呀?

<c1:C1FlexGrid x:Name="flexGrid" Grid.Row="2" ItemsSource="{Binding View}" GroupRowBackground="#7592AA" GroupHeaderConverter="{StaticResource GroupHeaderConverter}" GroupRowForeground="White" SelectionMode="Row" IsReadOnly="True" MinRowHeight="30" AutoGenerateColumns="False">
            <c1:C1FlexGrid.Columns>
                <c1:Column Header="更新时间" Binding="{Binding UpdateTime}" Format="yyyy-MM-dd HH:mm:ss" Width="135" />
                <c1:Column Header="数据时标" Binding="{Binding TimePoint}" Format="yyyy-MM-dd HH:mm:ss" Width="135" />
                <c1:Column Header="数据类型" Binding="{Binding DataType}" Width="*"/>
                <c1:Column Header="监测项目" Binding="{Binding Item}" Width="*" />
                <c1:Column Header="监测值" Binding="{Binding Value}" Width="*" />
                <c1:Column Header="标识" Binding="{Binding Mark}" Width="*" />
                <c1:Column Header="数据趋势" Width="*">
                  <c1:Column.CellTemplate>
                        <DataTemplate>
                            <c1:C1Sparkline Data="{Binding Data}" ShowMarkers="True" MarkersColor="#FF8C8C8C" SeriesColor="#FF88BDE6"/>
                        </DataTemplate>
                  </c1:Column.CellTemplate>
                </c1:Column>
            </c1:C1FlexGrid.Columns>
      </c1:C1FlexGrid>

结果如下,只有第四行的sparkline有呈现,其他行都没有如期呈现


baiqjh 发表于 2017-2-27 11:14:01

本帖最后由 baiqjh 于 2017-2-27 13:33 编辑

重新上传了图,请帮忙解答一下

Alice 发表于 2017-2-27 16:31:57

很抱歉不能重现您的问题。
在c1flexgrid使用金融图表,您可以参考随机安装示例,路径如下:
\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\Financial\Financial
页: [1]
查看完整版本: C1SparkLine在C1FlexGrid中MVVM绑定的用法