|
public ViewModel()
{
SetRowstoGenerate(50);
}
public async void SetRowstoGenerate(int count)
{
order = new OrderInfoRepository();
ordersInfo = order.GetOrderDetails(count);
await Task.Delay(new TimeSpan(0, 0, 5));
} |
|
<syncfusion:SfDataGrid x:Name="dataGrid"
ColumnSizer="Star"
ItemsSource = "{Binding OrdersInfo}"
AutoGenerateColumns="True"/>
public async Task<ObservableCollection<OrderInfo>> GetOrderDetails(int count)
{
SetShipCity();
this.OrderedDates = GetDateBetween(2000, 2014, count);
ObservableCollection<OrderInfo> orderDetails = new ObservableCollection<OrderInfo>();
await Task.Delay(10);
for (int i = 10001; i <= count + 10000; i++)
{
var shipcountry = ShipCountry[random.Next(5)];
var shipcitycoll = ShipCity[shipcountry];
var ord = new OrderInfo()
{
OrderID = i,
CustomerID = CustomerID[random.Next(15)],
EmployeeID = random.Next(1700, 1720),
FirstName = FirstNames[random.Next(15)],
LastName = LastNames[random.Next(15)],
Gender = Genders[random.Next(5)],
ShipCountry = ShipCountry[random.Next(5)],
ShippingDate = this.OrderedDates[i - 10001],
Freight = (Math.Round(random.Next(1000) + random.NextDouble(), 2)),
IsClosed = ((i % 2 == 0) ? true : false).ToString(),
ShipCity = shipcitycoll[random.Next(shipcitycoll.Length - 1)],
ButtonVisibility = false,
};
orderDetails.Add(ord);
}
return orderDetails;
}
public async void SetRowstoGenerate(int count)
{
// await Task.Delay(new TimeSpan(0, 0, 5));
order = new OrderInfoRepository();
OrdersInfo =await order.GetOrderDetails(count);
} |