【发布时间】:2016-11-21 08:20:40
【问题描述】:
我不知道如何使用 ObservableCollection 显示一些点。这是我的代码:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d3="http://research.microsoft.com/DynamicDataDisplay/1.0"
Title="MainWindow" Height="350" Width="525">
<Grid>
<d3:ChartPlotter x:Name="Plotter" Margin="100,5,0,0">
<d3:LineGraph />
</d3:ChartPlotter>
<Button x:Name="button"
Content="Load Graph"
HorizontalAlignment="Left"
Margin="10,35,0,0"
VerticalAlignment="Top"
Width="70"
Height="45" Click="button_Click"/>
</Grid>
public partial class MainWindow : Window
{
public ObservableCollection<Point> Data { get; set; }
public MainWindow()
{
InitializeComponent();
Data = new ObservableCollection<Point>();
Plotter.DataContext = this;
}
private void button_Click(object sender, RoutedEventArgs e)
{
double[] my_array = new double[10];
for (int i = 0; i < my_array.Length; i++)
{
my_array[i] = Math.Sin(i);
Data.Add(new Point(i, my_array[i]));
}
}
}
谁能告诉我如何做到这一点?可能我必须在 XAML 中添加一些东西,比如 ItemsSource="Data" 但我找不到那个。 谢谢。
【问题讨论】:
-
您是否要将此添加到列表视图中?
-
是的,我想是的 :)
标签: c# wpf xaml charts dynamic-data-display