This question is locked. New answers and comments are not allowed.
Hi all,
given above is the xaml i am using MVVM light but the default Insert and Delete keys are not working for me is it because what i am binding to is a read only collection but for the delete i am using it like this
Can you please let me know why the events are not firing.
Thanks,
Aashish Gupta
<telerik:RadGridView ItemsSource="{Binding Path=CompanySource.View,Mode=TwoWay}" Name="companyRadGridView" AutoGenerateColumns="False" ShowGroupPanel="False" SelectedItem="{Binding Path=CurrentCompany,Mode=TwoWay}" DataLoadMode="Asynchronous" IsSynchronizedWithCurrentItem="false" Height="125" VerticalAlignment="Top" Grid.ColumnSpan="2"> <i:Interaction.Triggers> <i:EventTrigger EventName="Deleted"> <cmd:EventToCommand PassEventArgsToCommand="True" Command="{Binding Path=DeleteItemCommand}"/> </i:EventTrigger> </i:Interaction.Triggers> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Company Code" DataMemberBinding="{Binding CompanyCode}" /> <telerik:GridViewDataColumn Header="Company Name" DataMemberBinding="{Binding CompanyName}" /> </telerik:RadGridView.Columns> </telerik:RadGridView>public void RemoveCompany(Company company) { if (Context.Companies.Contains(company)) Context.Companies.Remove(company); }private RelayCommand<Company> _deleteItem = null; public RelayCommand<Company> DeleteItemCommand { get { if (_deleteItem == null) { _deleteItem = new RelayCommand<Company>( g => this.OnDeleteItemCommand(g), g => !(this._companyModel.HasChanges) && (g != null)); } return _deleteItem; } } private void OnDeleteItemCommand(Company g) { try { if (!_companyModel.IsBusy) { if (_companyModel.HasChanges) { this._companyModel.RejectChanges(); } DialogMessage dialogMessage = new DialogMessage( this, Resources.DeleteCurrentUserMessageBoxText, s => { if (s == MessageBoxResult.OK) { _companyModel.RemoveCompany(g); this._companyModel.SaveChangesAsync(); } }) { Button = MessageBoxButton.OKCancel, Caption = Resources.ConfirmMessageBoxCaption }; AppMessages.PleaseConfirmMessage.Send(dialogMessage); } } catch (Exception ex) { AppMessages.RaiseErrorMessage.Send(ex); } }Can you please let me know why the events are not firing.
Thanks,
Aashish Gupta
