Posted 14 April 2019, 3:07 am EST
Hi, Please check this code:
C#
public class ChartPoint
{
public string Time { get; set; }
public int CountOk { get; set; }
public int CountFail { get; set; }
public ChartPoint(string time, int countOk, int countFail)
{
Time = time;
CountOk = countOk;
CountFail = countFail;
}
}
public static List<ChartPoint> TimeData;
public List<ChartPoint> ChartBindingData { get { return TimeData; } }
WPF
in Window Tag
DataContext = "{Binding RelativeSource={RelativeSource Self}}"
in Grid
<c1:C1FlexChart BindingX="Time" x:Name="flexChart"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Palette="Light"
ItemsSource="{Binding Path=ChartBindingData}">
<c1:Series Binding="CountFail" SeriesName="Fail"/>
<c1:Series Binding="CountOk" SeriesName="Ok"/>
</c1:C1FlexChart>
and in timer thread
SyncContext.Send(state => MainWindow.TimeData.Add(new MainWindow.ChartPoint(DateTime.Now.ToString("T"), (int)usedCpu, (int)usedBytesPrivate)), null);
the binding is not working here and I’m use the code in WPF.FlexChart.pdf document.
please help