Wpf 通过XAML将实时数据绑定到我的字符
我有这个图表:Wpf 通过XAML将实时数据绑定到我的字符,wpf,charts,telerik,Wpf,Charts,Telerik,我有这个图表: <telerik:RadCartesianChart Name="myChart"> <telerik:RadCartesianChart.Grid> <telerik:CartesianChartGrid MajorLinesVisibility="XY"/> </telerik:RadCartesianChart.Grid> <telerik:RadCartesianChart.Ho
<telerik:RadCartesianChart Name="myChart">
<telerik:RadCartesianChart.Grid>
<telerik:CartesianChartGrid MajorLinesVisibility="XY"/>
</telerik:RadCartesianChart.Grid>
<telerik:RadCartesianChart.HorizontalAxis>
<telerik:LogarithmicAxis LogarithmBase="2"
Minimum="125" Maximum="8000"/>
</telerik:RadCartesianChart.HorizontalAxis>
<telerik:RadCartesianChart.VerticalAxis>
<telerik:LinearAxis Maximum="10" Minimum="-130"/>
</telerik:RadCartesianChart.VerticalAxis>
<telerik:RadCartesianChart.Series>
<telerik:ScatterLineSeries>
<telerik:ScatterLineSeries.DataPoints>
<telerik:ScatterDataPoint YValue="-40" XValue="125"/>
<telerik:ScatterDataPoint YValue="-50" XValue="250"/>
<telerik:ScatterDataPoint YValue="-60" XValue="500"/>
<telerik:ScatterDataPoint YValue="-70" XValue="1000"/>
<telerik:ScatterDataPoint YValue="-80" XValue="2000"/>
<telerik:ScatterDataPoint YValue="-70" XValue="4000"/>
</telerik:ScatterLineSeries.DataPoints>
</telerik:ScatterLineSeries>
</telerik:RadCartesianChart.Series>
</telerik:RadCartesianChart>
创建计时器:
random = new Random();
System.Windows.Threading.DispatcherTimer dispatcherTimer = new System.Windows.Threading.DispatcherTimer();
dispatcherTimer.Tick += dispatcherTimer_Tick;
dispatcherTimer.Interval = new TimeSpan(0, 0, 1);
dispatcherTimer.Start();
计时器滴答声:
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
int val = random.Next(0, 100);
line.DataPoints.Add(new CategoricalDataPoint() { Value = val });
}
我只想(我是WPF的新手)在定时器接收到的实时数据(val变量)中替换我的
XAML
中的硬编码值。您使用的是MVVM模式吗?您的计时器代码是否在xaml的代码隐藏中?我的计时器在代码中定义,并且仅在代码中定义
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
int val = random.Next(0, 100);
line.DataPoints.Add(new CategoricalDataPoint() { Value = val });
}