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 });
}