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>