Guest User

Issue with WPF Chart inside ListBox

a guest
Feb 22nd, 2012
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.38 KB | None | 0 0
  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. }};
Add Comment
Please, Sign In to add comment