Skip to content

Commit 19881a1

Browse files
author
NitheeshKumarThangaraj
committed
created the model and view model in seperate class
1 parent b009a13 commit 19881a1

File tree

3 files changed

+78
-61
lines changed

3 files changed

+78
-61
lines changed

Synchronize_Trackball/MainWindow.xaml.cs

Lines changed: 0 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@ private void SfChart_MouseMove2(object sender, MouseEventArgs e)
7676
}
7777
}
7878

79-
8079
public class CustomTrackBallBehavior : ChartTrackBallBehavior
8180
{
8281
public void ActivateTrackball(Point mousePoint)
@@ -90,64 +89,4 @@ public void DeactivateTrackball()
9089
IsActivated = false;
9190
}
9291
}
93-
94-
public class Data
95-
{
96-
public Data(DateTime date, double value)
97-
{
98-
Date = date;
99-
Value = value;
100-
}
101-
102-
public DateTime Date
103-
{
104-
get;
105-
set;
106-
}
107-
108-
public double Value
109-
{
110-
get;
111-
set;
112-
}
113-
}
114-
115-
public class DataGenerator
116-
{
117-
public int DataCount = 100;
118-
private Random randomNumber;
119-
public ObservableCollection<Data> DataCollection1 { get; set; }
120-
public ObservableCollection<Data> DataCollection2 { get; set; }
121-
122-
public DataGenerator()
123-
{
124-
randomNumber = new Random();
125-
DataCollection1 = GenerateData();
126-
DataCollection2 = GenerateData();
127-
}
128-
129-
public ObservableCollection<Data> GenerateData()
130-
{
131-
ObservableCollection<Data> datas = new ObservableCollection<Data>();
132-
DateTime date = new DateTime(2020, 1, 1);
133-
double value = 100;
134-
135-
for (int i = 0; i < this.DataCount; i++)
136-
{
137-
datas.Add(new Data(date, Math.Round(value, 2)));
138-
date = date.Add(TimeSpan.FromDays(1));
139-
140-
if (randomNumber.NextDouble() > .5)
141-
{
142-
value += randomNumber.NextDouble();
143-
}
144-
else
145-
{
146-
value -= randomNumber.NextDouble();
147-
}
148-
}
149-
150-
return datas;
151-
}
152-
}
15392
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace Synchronize_Trackball
8+
{
9+
public class Data
10+
{
11+
public Data(DateTime date, double value)
12+
{
13+
Date = date;
14+
Value = value;
15+
}
16+
17+
public DateTime Date
18+
{
19+
get;
20+
set;
21+
}
22+
23+
public double Value
24+
{
25+
get;
26+
set;
27+
}
28+
}
29+
}
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
using Synchronize_Trackball;
2+
using System;
3+
using System.Collections.Generic;
4+
using System.Collections.ObjectModel;
5+
using System.Linq;
6+
using System.Text;
7+
using System.Threading.Tasks;
8+
9+
namespace Synchronize_Trackball
10+
{
11+
public class DataGenerator
12+
{
13+
public int DataCount = 100;
14+
private Random randomNumber;
15+
public ObservableCollection<Data> DataCollection1 { get; set; }
16+
public ObservableCollection<Data> DataCollection2 { get; set; }
17+
18+
public DataGenerator()
19+
{
20+
randomNumber = new Random();
21+
DataCollection1 = GenerateData();
22+
DataCollection2 = GenerateData();
23+
}
24+
25+
public ObservableCollection<Data> GenerateData()
26+
{
27+
ObservableCollection<Data> datas = new ObservableCollection<Data>();
28+
DateTime date = new DateTime(2020, 1, 1);
29+
double value = 100;
30+
31+
for (int i = 0; i < DataCount; i++)
32+
{
33+
datas.Add(new Data(date, Math.Round(value, 2)));
34+
date = date.Add(TimeSpan.FromDays(1));
35+
36+
if (randomNumber.NextDouble() > .5)
37+
{
38+
value += randomNumber.NextDouble();
39+
}
40+
else
41+
{
42+
value -= randomNumber.NextDouble();
43+
}
44+
}
45+
46+
return datas;
47+
}
48+
}
49+
}

0 commit comments

Comments
 (0)