I have to change the ITemsSource for a gridview when the tab index of a tab item changes, but it is not working.
I'm really stuck.. Please help deadline approaching
here is the grid:
<telerik:RadGridView Name="grdNextApptInfo" HorizontalAlignment="Left" Width="550" Height="168" ScrollViewer.HorizontalScrollBarVisibility="Auto"
AutoGenerateColumns="False" RowIndicatorVisibility="Collapsed" ShowGroupPanel="False" IsFilteringAllowed="False"
ScrollViewer.VerticalScrollBarVisibility="Auto" Visibility="Collapsed" Margin="0,0,0,1" IsReadOnly="True" >
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Code" Width="70" DataMemberBinding="{Binding Code}" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Description" Width="70" DataMemberBinding="{Binding Description}" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Creator" Width="80" DataMemberBinding="{Binding LastFirstName}" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="CDate" DataMemberBinding="{Binding CreatedDate}" Width="50" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="For In" DataMemberBinding="{Binding NextAppt}" Width="70" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Diag1" DataMemberBinding="{Binding Diag1}" Width="40" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Diag2" DataMemberBinding="{Binding Diag2}" Width="40" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Diag3" DataMemberBinding="{Binding Diag3}" Width="40" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Diag4" DataMemberBinding="{Binding Diag4}" Width="40" IsSortable="False"></telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
index = index - 1;
Object g = tcDates.SelectedItem;
TabItem ti = (TabItem)g;
DateTime selDate = Convert.ToDateTime(ti.Header.ToString());
this.dgvProcs.ItemsSource = null;
IList<
Procs
> currentList = this.apptProcsVerifs[index].Appointment;
this.dgvProcs.ItemsSource = currentList;
this.dgvProcs.Rebind();
here is the model:
public class VerificationApptModel
{
public event PropertyChangedEventHandler PropertyChanged;
private object selectedItem;
private IList<
Procs
> _Appt;
private int _VerificationId;
private DateTime _ApptDate;
public VerificationApptModel(int verificationID, DateTime apptDate)
{
this.VerificationId = verificationID;
this.ApptDate = apptDate;
}
public IList<
Procs
> Appointment
{
get { return _Appt; }
set {
if (_Appt != value)
{
_Appt = value;
OnPropertyChanged(" Appointment");
}
}
}
public int VerificationId
{
get { return _VerificationId; }
set {
if (value != _VerificationId)
{
_VerificationId = value;
OnPropertyChanged("VerificationId");
}
}
}
public DateTime ApptDate
{
get { return _ApptDate; }
set {
if (value != _ApptDate)
{
_ApptDate = value;
OnPropertyChanged("ApptDate");
}
}
}
protected virtual void OnPropertyChanged(PropertyChangedEventArgs args)
{
PropertyChangedEventHandler handler = this.PropertyChanged;
if (handler != null)
{
handler(this, args);
}
}
public object SelectedItem
{
get { return this.selectedItem; }
set
{
if (value != this.selectedItem)
{
this.selectedItem = value;
this.OnPropertyChanged("SelectedItem");
}
}
}
private void OnPropertyChanged(string propertyName)
{
this.OnPropertyChanged(new PropertyChangedEventArgs(propertyName));
}
}
I'm really stuck.. Please help deadline approaching
here is the grid:
<telerik:RadGridView Name="grdNextApptInfo" HorizontalAlignment="Left" Width="550" Height="168" ScrollViewer.HorizontalScrollBarVisibility="Auto"
AutoGenerateColumns="False" RowIndicatorVisibility="Collapsed" ShowGroupPanel="False" IsFilteringAllowed="False"
ScrollViewer.VerticalScrollBarVisibility="Auto" Visibility="Collapsed" Margin="0,0,0,1" IsReadOnly="True" >
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn Header="Code" Width="70" DataMemberBinding="{Binding Code}" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Description" Width="70" DataMemberBinding="{Binding Description}" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Creator" Width="80" DataMemberBinding="{Binding LastFirstName}" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="CDate" DataMemberBinding="{Binding CreatedDate}" Width="50" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="For In" DataMemberBinding="{Binding NextAppt}" Width="70" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Diag1" DataMemberBinding="{Binding Diag1}" Width="40" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Diag2" DataMemberBinding="{Binding Diag2}" Width="40" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Diag3" DataMemberBinding="{Binding Diag3}" Width="40" IsSortable="False"></telerik:GridViewDataColumn>
<telerik:GridViewDataColumn Header="Diag4" DataMemberBinding="{Binding Diag4}" Width="40" IsSortable="False"></telerik:GridViewDataColumn>
</telerik:RadGridView.Columns>
</telerik:RadGridView>