Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Issue with WPF Chart inside ListBox

By: a guest on Feb 22nd, 2012  |  syntax: None  |  size: 6.38 KB  |  views: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <ListBox Style="{DynamicResource listBasic}"
  2.                          FontSize="12"
  3.                          FontWeight="Normal"
  4.                          ItemsSource="{Binding PsychrometricLogs}">
  5.                     <ListBox.GroupStyle>
  6.                         <GroupStyle>
  7.                             <GroupStyle.ContainerStyle>
  8.                                 <Style TargetType="{x:Type GroupItem}">
  9.                                     <Setter Property="Template">
  10.                                         <Setter.Value>
  11.                                             <ControlTemplate>
  12.                                                 <Expander Header="{Binding Name}"
  13.                                                           FontFamily="Calibri"
  14.                                                           FontSize="18"
  15.                                                           Foreground="{DynamicResource defForegroundBrush}"
  16.                                                           IsExpanded="True">
  17.                                                     <ItemsPresenter />
  18.                                                 </Expander>
  19.                                             </ControlTemplate>
  20.                                         </Setter.Value>
  21.                                     </Setter>
  22.                                 </Style>
  23.                             </GroupStyle.ContainerStyle>
  24.                         </GroupStyle>
  25.                     </ListBox.GroupStyle>
  26.                     <ListBox.ItemTemplate>
  27.                         <DataTemplate>
  28.  
  29.                                 <Grid>
  30.                                     <Border CornerRadius="5"
  31.                                             Margin="2,5,2,5"
  32.                                             Opacity=".3"
  33.                                             Background="#000000" />
  34.                                     <DockPanel>
  35.                                     <chart:Chart Title="{Binding DisplayName}"
  36.                                                  FontSize="14"
  37.                                                  DockPanel.Dock="Top"
  38.                                                  LegendTitle="Legends"
  39.                                                  Margin="20,15,20,5"
  40.                                                  Foreground="#000000"
  41.                                                  DataContext="{Binding Logs}">
  42.                                         <chart:LineSeries Title="Temperature"
  43.                                                           AnimationSequence="FirstToLast"
  44.                                                           IndependentValueBinding="{Binding TimeStamp}"
  45.                                                           DependentValueBinding="{Binding Temparature}"
  46.                                                           ItemsSource="{Binding}" />
  47.                                         <chart:LineSeries Title="Relative Humidity"
  48.                                                           AnimationSequence="FirstToLast"
  49.                                                           IndependentValueBinding="{Binding TimeStamp}"
  50.                                                           DependentValueBinding="{Binding RelativeHumidity}"
  51.                                                           ItemsSource="{Binding}" />
  52.                                         <chart:LineSeries Title="Grains Per Pound"
  53.                                                           AnimationSequence="FirstToLast"
  54.                                                           IndependentValueBinding="{Binding TimeStamp}"
  55.                                                           DependentValueBinding="{Binding GrainsPerPound}"
  56.                                                           ItemsSource="{Binding}" />
  57.                                         <chart:LineSeries Title="Grains Depression"
  58.                                                           AnimationSequence="FirstToLast"
  59.                                                           IndependentValueBinding="{Binding TimeStamp}"
  60.                                                           DependentValueBinding="{Binding GrainsDepression}"
  61.                                                           ItemsSource="{Binding}" />
  62.                                     </chart:Chart>
  63.                                     <ListView ItemsSource="{Binding Logs}"
  64.                                               DockPanel.Dock="Top"
  65.                                               Margin="5,0,5,5"
  66.                                               Padding="0">
  67.                                         <ListView.View>
  68.                                             <GridView AllowsColumnReorder="True">
  69.                                                 <GridViewColumn Header="Time Stamp"
  70.                                                                 DisplayMemberBinding="{Binding TimeStamp}" />
  71.                                                 <GridViewColumn Header="Temperature"
  72.                                                                 DisplayMemberBinding="{Binding Temparature}" />
  73.                                                 <GridViewColumn Header="RH"
  74.                                                                 DisplayMemberBinding="{Binding RelativeHumidity}" />
  75.                                                 <GridViewColumn Header="GPP"
  76.                                                                 DisplayMemberBinding="{Binding GrainsPerPound}" />
  77.                                                 <GridViewColumn Header="GD"
  78.                                                                 DisplayMemberBinding="{Binding GrainsDepression}" />
  79.                                             </GridView>
  80.                                         </ListView.View>
  81.                                     </ListView>
  82.                                     </DockPanel>    
  83.                                 </Grid>
  84.  
  85.                         </DataTemplate>
  86.                     </ListBox.ItemTemplate>
  87.                 </ListBox>
  88.        
  89. var rand = new Random();
  90.   DataContext = new { PsychrometricLogs =
  91.     from i in Enumerable.Range(0, 5)
  92.     select new
  93.     {
  94.       Logs =
  95.         from j in Enumerable.Range(0, 10)
  96.         select new
  97.         {
  98.           TimeStamp = rand.Next(10),
  99.           Temparature = (decimal)rand.Next(100),
  100.           RelativeHumidity = (decimal)rand.Next(100),
  101.           GrainsPerPound = (decimal)rand.Next(10),
  102.           GrainsDepression = (decimal)rand.Next(10),
  103.         }
  104.     }};
clone this paste RAW Paste Data