Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表框内WPF图表存在问题_C#_Wpf_Charts - Fatal编程技术网

C# 列表框内WPF图表存在问题

C# 列表框内WPF图表存在问题,c#,wpf,charts,C#,Wpf,Charts,我一直在使用DataVisualization.Charting.Chart生成一些图表。一切都很好,直到我把它放在列表框的数据模板中 在列表框内,图表数据正确显示,但图例不显示 我一直在使用正常的线性系列图表。代码如下: <ListBox Style="{DynamicResource listBasic}" FontSize="12" FontWeight="Normal"

我一直在使用DataVisualization.Charting.Chart生成一些图表。一切都很好,直到我把它放在列表框的数据模板中

在列表框内,图表数据正确显示,但图例不显示

我一直在使用正常的线性系列图表。代码如下:

<ListBox Style="{DynamicResource listBasic}"
                         FontSize="12"
                         FontWeight="Normal"
                         ItemsSource="{Binding PsychrometricLogs}">
                    <ListBox.GroupStyle>
                        <GroupStyle>
                            <GroupStyle.ContainerStyle>
                                <Style TargetType="{x:Type GroupItem}">
                                    <Setter Property="Template">
                                        <Setter.Value>
                                            <ControlTemplate>
                                                <Expander Header="{Binding Name}"
                                                          FontFamily="Calibri"
                                                          FontSize="18"
                                                          Foreground="{DynamicResource defForegroundBrush}"
                                                          IsExpanded="True">
                                                    <ItemsPresenter />
                                                </Expander>
                                            </ControlTemplate>
                                        </Setter.Value>
                                    </Setter>
                                </Style>
                            </GroupStyle.ContainerStyle>
                        </GroupStyle>
                    </ListBox.GroupStyle>
                    <ListBox.ItemTemplate>
                        <DataTemplate>

                                <Grid>
                                    <Border CornerRadius="5"
                                            Margin="2,5,2,5"
                                            Opacity=".3"
                                            Background="#000000" />
                                    <DockPanel>
                                    <chart:Chart Title="{Binding DisplayName}"
                                                 FontSize="14"
                                                 DockPanel.Dock="Top"
                                                 LegendTitle="Legends"
                                                 Margin="20,15,20,5"
                                                 Foreground="#000000"
                                                 DataContext="{Binding Logs}">
                                        <chart:LineSeries Title="Temperature"
                                                          AnimationSequence="FirstToLast"
                                                          IndependentValueBinding="{Binding TimeStamp}"
                                                          DependentValueBinding="{Binding Temparature}"
                                                          ItemsSource="{Binding}" />
                                        <chart:LineSeries Title="Relative Humidity"
                                                          AnimationSequence="FirstToLast"
                                                          IndependentValueBinding="{Binding TimeStamp}"
                                                          DependentValueBinding="{Binding RelativeHumidity}"
                                                          ItemsSource="{Binding}" />
                                        <chart:LineSeries Title="Grains Per Pound"
                                                          AnimationSequence="FirstToLast"
                                                          IndependentValueBinding="{Binding TimeStamp}"
                                                          DependentValueBinding="{Binding GrainsPerPound}"
                                                          ItemsSource="{Binding}" />
                                        <chart:LineSeries Title="Grains Depression"
                                                          AnimationSequence="FirstToLast"
                                                          IndependentValueBinding="{Binding TimeStamp}"
                                                          DependentValueBinding="{Binding GrainsDepression}"
                                                          ItemsSource="{Binding}" />
                                    </chart:Chart>
                                    <ListView ItemsSource="{Binding Logs}"
                                              DockPanel.Dock="Top"
                                              Margin="5,0,5,5"
                                              Padding="0">
                                        <ListView.View>
                                            <GridView AllowsColumnReorder="True">
                                                <GridViewColumn Header="Time Stamp"
                                                                DisplayMemberBinding="{Binding TimeStamp}" />
                                                <GridViewColumn Header="Temperature"
                                                                DisplayMemberBinding="{Binding Temparature}" />
                                                <GridViewColumn Header="RH"
                                                                DisplayMemberBinding="{Binding RelativeHumidity}" />
                                                <GridViewColumn Header="GPP"
                                                                DisplayMemberBinding="{Binding GrainsPerPound}" />
                                                <GridViewColumn Header="GD"
                                                                DisplayMemberBinding="{Binding GrainsDepression}" />
                                            </GridView>
                                        </ListView.View>
                                    </ListView>
                                    </DockPanel>    
                                </Grid>

                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>

您可以看到,我已经放置了一个ListView和一个图表。ListView正确显示数据和图表。但是这些传说并没有出现

我已经尝试将同一个图表放在列表框外,它正确地显示了图例,但没有显示在DataTemplate内


如果有人告诉我我在这方面错在哪里,那会很有帮助。

我怀疑问题出在你的listBasic风格上。你的XAML非常适合我。我刚刚将其粘贴到一个新窗口中,并在InitializeComponent()中添加了以下内容:

如需更多帮助,请向我们展示您正在使用的样式,并让我们了解您的WPFToolkit版本


顺便说一下,你把“温度”拼错了。

没有人回答这个问题。但我正在拼命寻找一个soln.Abhishek,我需要更多地了解你的申请,以便能够帮助你。我在雅虎给你发了封邮件。请检查并回复。我只是将您的xaml粘贴到新窗口中,并且图例可见。我既没有样式也没有绑定,只是复制为是。我也有同感。我将检查样式并查看样式的问题。
  var rand = new Random();
  DataContext = new { PsychrometricLogs =
    from i in Enumerable.Range(0, 5)
    select new
    {
      Logs =
        from j in Enumerable.Range(0, 10)
        select new
        {
          TimeStamp = rand.Next(10),
          Temparature = (decimal)rand.Next(100),
          RelativeHumidity = (decimal)rand.Next(100),
          GrainsPerPound = (decimal)rand.Next(10),
          GrainsDepression = (decimal)rand.Next(10),
        }
    }};