or
<
telerik:RadGridView
x:Name
=
"DynTableGridView"
ItemsSource
=
"{Binding DataTables"
>
<
telerik:RadGridView.RowDetailsTemplate
>
<
DataTemplate
>
<
telerik:RadBusyIndicator
IsBusy
=
"{Binding ????? DoInput}"
>
<Grid>
....................
some code
....................
</Grid>
</telerik:RadBusyIndicator>
</
DataTemplate
>
</
telerik:RadGridView.RowDetailsTemplate
>
</
telerik:RadGridView
>
public
class
DynTablesViewModel:ViewModelBase
{
private
ICollectionView _dataTables;
private
bool
_doInput =
true
;
public
void
InitData()
{
DataTables = new QueryableCollectionView(.........);
}
#region Property
public
bool
DoInput
{
get
{
return
_doInput; }
set
{ _doInput = value; OnPropertyChanged(
"DoInput"
); }
}
public
ICollectionView DataTables
{
get
{
return
_dataTables; }
set
{ _dataTables = value; OnPropertyChanged(
"DataTables"
); }
}
#endregion
}
RadCartesianChart chart =
new
RadCartesianChart();
chart.HorizontalAxis =
new
DateTimeContinuousAxis();
chart.VerticalAxis =
new
CategoricalAxis();
LineSeries line =
new
LineSeries();
line.Stroke =
new
SolidColorBrush(Colors.Orange);
line.StrokeThickness = 2;
SqlCeConnection con =
new
SqlCeConnection(connectionString); ;
con.Open();
using
(SqlCeCommand command =
new
SqlCeCommand(
"SELECT Log.contact as contact, Status.name as status, Log.time as time FROM Log INNER JOIN Status ON Log.status_id = Status.id WHERE (Log.contact = 'Bob')"
, con))
{
SqlCeDataReader reader = command.ExecuteReader();
while
(reader.Read())
{
DateTime time = Convert.ToDateTime(reader[
"time"
]);
string
person = Convert.ToString(reader[
"contact"
]);
string
status = Convert.ToString(reader[
"status"
]);
if
(time.DayOfYear == DateTime.Now.DayOfYear - 1)
{
line.DataPoints.Add(
new
CategoricalDataPoint() { Value = time, Category = status });
}
}
}